extern int getenv(const char *name);
extern int foo();
extern int bar();
int
main()
{
int rc;
int untainted;
int taint = getenv("gude");
if (rc) {
if (taint) {
switch (rc) {
default:
;
rc = 1;
case 0:
switch (rc) {
default:
;
if (bar()) {
int a = 2;
} else if (foo() || bar()) {
int a = 1;
} else {
int a = 3;
}
rc = 1;
case 0:
;
if (taint) {
int a = 2;
} else if (foo() == 0 ? 0 : 1) {
int a = 1;
} else {
int a = 3;
}
int a = 1;
break;
}
int a = 1;
break;
}
}
int u = 0;
}
int a = 0;
if (untainted) {
a = 1;
} else {
a = 2;
}
switch (rc) {
case 0:
;
int a = 0;
break;
}
return rc;
}
0 2019-Jan-17 17:00:34.660301 - [DEBUG] Set-up the command-line parameters
1 2019-Jan-17 17:00:34.660569 - [INFO] Chosen operation mode: 'phasarLLVM'
2 2019-Jan-17 17:00:34.660778 - [INFO] No configuration file is used.
3 2019-Jan-17 17:00:34.660816 - [INFO] Program options have been successfully parsed.
4 2019-Jan-17 17:00:34.660856 - [INFO] Check program options for logical errors.
5 2019-Jan-17 17:00:34.660897 - [INFO] Set-up IR database.
6 2019-Jan-17 17:00:34.674177 - [INFO] Constructed the analysis controller.
7 2019-Jan-17 17:00:34.674249 - [INFO] Found the following IR files for this project:
8 2019-Jan-17 17:00:34.674274 - [INFO] main.ll
9 2019-Jan-17 17:00:34.674298 - [INFO] Check for chosen entry points.
10 2019-Jan-17 17:00:34.674323 - [INFO] link all llvm modules into a single module for WPA ...
11 2019-Jan-17 17:00:34.674347 - [INFO] link all llvm modules into a single module for WPA ended
12 2019-Jan-17 17:00:34.674371 - [INFO] Preprocess module: main.ll
13 2019-Jan-17 17:00:34.674673 - [INFO] Running GeneralStatisticsPass
14 2019-Jan-17 17:00:34.674732 - [INFO] Running ValueAnnotationPass
15 2019-Jan-17 17:00:34.675741 - [INFO] GeneralStatisticsPass summary for module: 'main.ll'
16 2019-Jan-17 17:00:34.675771 - [INFO] Allocated Types : 1
17 2019-Jan-17 17:00:34.675801 - [INFO] Allocation Sites : 15
18 2019-Jan-17 17:00:34.675824 - [INFO] Basic Blocks : 31
19 2019-Jan-17 17:00:34.675848 - [INFO] Calls Sites : 19
20 2019-Jan-17 17:00:34.675871 - [INFO] Functions : 5
21 2019-Jan-17 17:00:34.675895 - [INFO] Globals : 1
22 2019-Jan-17 17:00:34.675918 - [INFO] Global Pointer : 1
23 2019-Jan-17 17:00:34.675942 - [INFO] Instructions : 98
24 2019-Jan-17 17:00:34.675965 - [INFO] Memory Intrinsics : 0
25 2019-Jan-17 17:00:34.675989 - [INFO] Store Instructions : 17
26 2019-Jan-17 17:00:34.676012 - [INFO]
27 2019-Jan-17 17:00:34.676053 - [INFO] i32
28 2019-Jan-17 17:00:34.677615 - [DEBUG] Analyzing function: main
29 2019-Jan-17 17:00:34.678376 - [INFO] Reconstruct the class hierarchy.
30 2019-Jan-17 17:00:34.678407 - [INFO] Construct type hierarchy
31 2019-Jan-17 17:00:34.678431 - [DEBUG] Analyse types in module: main.ll
32 2019-Jan-17 17:00:34.678754 - [DEBUG] Reconstruct virtual function table for module: main.ll
33 2019-Jan-17 17:00:34.678784 - [INFO] Reconstruction of class hierarchy completed.
34 2019-Jan-17 17:00:34.678809 - [INFO] Starting CallGraphAnalysisType: OTF
35 2019-Jan-17 17:00:34.678852 - [DEBUG] Walking in function: main
36 2019-Jan-17 17:00:34.678888 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
37 2019-Jan-17 17:00:34.679615 - [DEBUG] Found 1 possible target(s)
38 2019-Jan-17 17:00:34.679640 - [DEBUG] Target name: llvm.dbg.declare
39 2019-Jan-17 17:00:34.679681 - [DEBUG] Walking in function: llvm.dbg.declare
40 2019-Jan-17 17:00:34.679708 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
41 2019-Jan-17 17:00:34.679734 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
42 2019-Jan-17 17:00:34.680383 - [DEBUG] Found 1 possible target(s)
43 2019-Jan-17 17:00:34.680407 - [DEBUG] Target name: llvm.dbg.declare
44 2019-Jan-17 17:00:34.680439 - [DEBUG] Walking in function: llvm.dbg.declare
45 2019-Jan-17 17:00:34.680466 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
46 2019-Jan-17 17:00:34.680492 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
47 2019-Jan-17 17:00:34.681138 - [DEBUG] Found 1 possible target(s)
48 2019-Jan-17 17:00:34.681162 - [DEBUG] Target name: llvm.dbg.declare
49 2019-Jan-17 17:00:34.681194 - [DEBUG] Walking in function: llvm.dbg.declare
50 2019-Jan-17 17:00:34.681221 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
51 2019-Jan-17 17:00:34.681247 - [DEBUG] Found static call-site: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
52 2019-Jan-17 17:00:34.681965 - [DEBUG] Found 1 possible target(s)
53 2019-Jan-17 17:00:34.681990 - [DEBUG] Target name: getenv
54 2019-Jan-17 17:00:34.682024 - [DEBUG] Walking in function: getenv
55 2019-Jan-17 17:00:34.682051 - [DEBUG] Function already visited or only declaration: getenv
56 2019-Jan-17 17:00:34.682077 - [DEBUG] Found static call-site: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
57 2019-Jan-17 17:00:34.682718 - [DEBUG] Found 1 possible target(s)
58 2019-Jan-17 17:00:34.682742 - [DEBUG] Target name: bar
59 2019-Jan-17 17:00:34.682775 - [DEBUG] Walking in function: bar
60 2019-Jan-17 17:00:34.682802 - [DEBUG] Function already visited or only declaration: bar
61 2019-Jan-17 17:00:34.682828 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
62 2019-Jan-17 17:00:34.683473 - [DEBUG] Found 1 possible target(s)
63 2019-Jan-17 17:00:34.683498 - [DEBUG] Target name: llvm.dbg.declare
64 2019-Jan-17 17:00:34.683530 - [DEBUG] Walking in function: llvm.dbg.declare
65 2019-Jan-17 17:00:34.683557 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
66 2019-Jan-17 17:00:34.683582 - [DEBUG] Found static call-site: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
67 2019-Jan-17 17:00:34.684221 - [DEBUG] Found 1 possible target(s)
68 2019-Jan-17 17:00:34.684246 - [DEBUG] Target name: foo
69 2019-Jan-17 17:00:34.684279 - [DEBUG] Walking in function: foo
70 2019-Jan-17 17:00:34.684306 - [DEBUG] Function already visited or only declaration: foo
71 2019-Jan-17 17:00:34.684332 - [DEBUG] Found static call-site: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
72 2019-Jan-17 17:00:34.684986 - [DEBUG] Found 1 possible target(s)
73 2019-Jan-17 17:00:34.685011 - [DEBUG] Target name: bar
74 2019-Jan-17 17:00:34.685043 - [DEBUG] Walking in function: bar
75 2019-Jan-17 17:00:34.685070 - [DEBUG] Function already visited or only declaration: bar
76 2019-Jan-17 17:00:34.685095 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
77 2019-Jan-17 17:00:34.685741 - [DEBUG] Found 1 possible target(s)
78 2019-Jan-17 17:00:34.685765 - [DEBUG] Target name: llvm.dbg.declare
79 2019-Jan-17 17:00:34.685798 - [DEBUG] Walking in function: llvm.dbg.declare
80 2019-Jan-17 17:00:34.685824 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
81 2019-Jan-17 17:00:34.685850 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
82 2019-Jan-17 17:00:34.686494 - [DEBUG] Found 1 possible target(s)
83 2019-Jan-17 17:00:34.686519 - [DEBUG] Target name: llvm.dbg.declare
84 2019-Jan-17 17:00:34.686551 - [DEBUG] Walking in function: llvm.dbg.declare
85 2019-Jan-17 17:00:34.686578 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
86 2019-Jan-17 17:00:34.686604 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
87 2019-Jan-17 17:00:34.687249 - [DEBUG] Found 1 possible target(s)
88 2019-Jan-17 17:00:34.687274 - [DEBUG] Target name: llvm.dbg.declare
89 2019-Jan-17 17:00:34.687306 - [DEBUG] Walking in function: llvm.dbg.declare
90 2019-Jan-17 17:00:34.687332 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
91 2019-Jan-17 17:00:34.687358 - [DEBUG] Found static call-site: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
92 2019-Jan-17 17:00:34.688010 - [DEBUG] Found 1 possible target(s)
93 2019-Jan-17 17:00:34.688035 - [DEBUG] Target name: foo
94 2019-Jan-17 17:00:34.688066 - [DEBUG] Walking in function: foo
95 2019-Jan-17 17:00:34.688101 - [DEBUG] Function already visited or only declaration: foo
96 2019-Jan-17 17:00:34.688128 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
97 2019-Jan-17 17:00:34.688773 - [DEBUG] Found 1 possible target(s)
98 2019-Jan-17 17:00:34.688797 - [DEBUG] Target name: llvm.dbg.declare
99 2019-Jan-17 17:00:34.688830 - [DEBUG] Walking in function: llvm.dbg.declare
100 2019-Jan-17 17:00:34.688857 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
101 2019-Jan-17 17:00:34.688882 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
102 2019-Jan-17 17:00:34.689526 - [DEBUG] Found 1 possible target(s)
103 2019-Jan-17 17:00:34.689551 - [DEBUG] Target name: llvm.dbg.declare
104 2019-Jan-17 17:00:34.689583 - [DEBUG] Walking in function: llvm.dbg.declare
105 2019-Jan-17 17:00:34.689610 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
106 2019-Jan-17 17:00:34.689636 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
107 2019-Jan-17 17:00:34.690281 - [DEBUG] Found 1 possible target(s)
108 2019-Jan-17 17:00:34.690306 - [DEBUG] Target name: llvm.dbg.declare
109 2019-Jan-17 17:00:34.690338 - [DEBUG] Walking in function: llvm.dbg.declare
110 2019-Jan-17 17:00:34.690364 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
111 2019-Jan-17 17:00:34.690390 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
112 2019-Jan-17 17:00:34.691038 - [DEBUG] Found 1 possible target(s)
113 2019-Jan-17 17:00:34.691062 - [DEBUG] Target name: llvm.dbg.declare
114 2019-Jan-17 17:00:34.691095 - [DEBUG] Walking in function: llvm.dbg.declare
115 2019-Jan-17 17:00:34.691122 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
116 2019-Jan-17 17:00:34.691148 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
117 2019-Jan-17 17:00:34.691819 - [DEBUG] Found 1 possible target(s)
118 2019-Jan-17 17:00:34.691844 - [DEBUG] Target name: llvm.dbg.declare
119 2019-Jan-17 17:00:34.691876 - [DEBUG] Walking in function: llvm.dbg.declare
120 2019-Jan-17 17:00:34.691903 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
121 2019-Jan-17 17:00:34.691929 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
122 2019-Jan-17 17:00:34.692575 - [DEBUG] Found 1 possible target(s)
123 2019-Jan-17 17:00:34.692599 - [DEBUG] Target name: llvm.dbg.declare
124 2019-Jan-17 17:00:34.692631 - [DEBUG] Walking in function: llvm.dbg.declare
125 2019-Jan-17 17:00:34.692658 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
126 2019-Jan-17 17:00:34.692684 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
127 2019-Jan-17 17:00:34.693329 - [DEBUG] Found 1 possible target(s)
128 2019-Jan-17 17:00:34.693354 - [DEBUG] Target name: llvm.dbg.declare
129 2019-Jan-17 17:00:34.693386 - [DEBUG] Walking in function: llvm.dbg.declare
130 2019-Jan-17 17:00:34.693413 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
131 2019-Jan-17 17:00:34.693438 - [INFO] Call graph has been constructed
132 2019-Jan-17 17:00:34.693463 - [INFO] Performing analysis: plugin
133 2019-Jan-17 17:00:34.693491 - [DEBUG] Loading shared object library: '/home/sebastian/.qt-creator-workspace/build-Phasar-Desktop-Debug/IFDSEnvironmentVariableTracing/libIFDSEnvironmentVariableTracing.so'
134 2019-Jan-17 17:00:34.694081 - [INFO] Solving plugin: IFDSEnvironmentVariableTracing
PhASAR v1218
A LLVM-based static analysis framework
--- Configuration ---
Project ID: myphasarproject
Graph ID: 123456
Module(s): main.ll
Data-flow analysis: plugin
WPA: 1
Mem2reg: 0
Print edge recorder: 0
Analysis plugin(s):
/home/sebastian/.qt-creator-workspace/build-Phasar-Desktop-Debug/IFDSEnvironmentVariableTracing/libIFDSEnvironmentVariableTracing.so
Output: results.json
All modules loaded
PTG construction ...
PTG construction ended
DONE
135 2019-Jan-17 17:00:34.694430 - [INFO] IDE solver is solving the specified problem
136 2019-Jan-17 17:00:34.694458 - [INFO] Submit initial seeds, construct exploded super graph
137 2019-Jan-17 17:00:34.694482 - [DEBUG] Start point: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
138 2019-Jan-17 17:00:34.695208 - [DEBUG] Value: @zero_value = constant i2 0, align 4, ID: -1
139 2019-Jan-17 17:00:34.695282 - [DEBUG]
140 2019-Jan-17 17:00:34.695324 - [DEBUG] Propagate flow
141 2019-Jan-17 17:00:34.695349 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
142 2019-Jan-17 17:00:34.695406 - [DEBUG] Target : %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
143 2019-Jan-17 17:00:34.696046 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
144 2019-Jan-17 17:00:34.696104 - [DEBUG] Edge function : EdgeIdentity (result of previous compose)
145 2019-Jan-17 17:00:34.696137 - [DEBUG]
146 2019-Jan-17 17:00:34.696161 - [DEBUG] Join: AllTop & EdgeIdentity
147 2019-Jan-17 17:00:34.696188 - [DEBUG] = EdgeIdentity (new jump func)
148 2019-Jan-17 17:00:34.696212 - [DEBUG]
149 2019-Jan-17 17:00:34.696235 - [DEBUG] Start adding new jump function
150 2019-Jan-17 17:00:34.696258 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
151 2019-Jan-17 17:00:34.696314 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
152 2019-Jan-17 17:00:34.696370 - [DEBUG] Destination : %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
153 2019-Jan-17 17:00:34.697009 - [DEBUG] Edge Function : EdgeIdentity
154 2019-Jan-17 17:00:34.697040 - [DEBUG] End adding new jump function
155 2019-Jan-17 17:00:34.697064 - [DEBUG]
156 2019-Jan-17 17:00:34.697088 - [DEBUG] -------------------------------------------- 1. Path Edge --------------------------------------------
157 2019-Jan-17 17:00:34.697112 - [DEBUG]
158 2019-Jan-17 17:00:34.697135 - [DEBUG] Process 1. path edge:
159 2019-Jan-17 17:00:34.697159 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
160 2019-Jan-17 17:00:34.697217 - [DEBUG] N target: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1 ;
161 2019-Jan-17 17:00:34.697854 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
162 2019-Jan-17 17:00:34.697912 - [DEBUG]
163 2019-Jan-17 17:00:34.697944 - [DEBUG] Process normal at target: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
init - makeIFDSEnvironmentVariableTracing
initialSeeds()
getNormalFlowFunction()
%retval = alloca i32, align 4, !phasar.instruction.id !12164 2019-Jan-17 17:00:34.699451 - [DEBUG] Compose: AllBottom * EdgeIdentity
165 2019-Jan-17 17:00:34.699483 - [DEBUG]
166 2019-Jan-17 17:00:34.699507 - [DEBUG] Propagate flow
167 2019-Jan-17 17:00:34.699531 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
168 2019-Jan-17 17:00:34.699591 - [DEBUG] Target : %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
169 2019-Jan-17 17:00:34.700232 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
170 2019-Jan-17 17:00:34.700290 - [DEBUG] Edge function : AllBottom (result of previous compose)
171 2019-Jan-17 17:00:34.700315 - [DEBUG]
172 2019-Jan-17 17:00:34.700339 - [DEBUG] Join: AllTop & AllBottom
173 2019-Jan-17 17:00:34.700364 - [DEBUG] = AllBottom (new jump func)
174 2019-Jan-17 17:00:34.700388 - [DEBUG]
175 2019-Jan-17 17:00:34.700412 - [DEBUG] Start adding new jump function
176 2019-Jan-17 17:00:34.700435 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
177 2019-Jan-17 17:00:34.700505 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
178 2019-Jan-17 17:00:34.700561 - [DEBUG] Destination : %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
179 2019-Jan-17 17:00:34.701198 - [DEBUG] Edge Function : AllBottom
180 2019-Jan-17 17:00:34.701227 - [DEBUG] End adding new jump function
181 2019-Jan-17 17:00:34.701250 - [DEBUG]
182 2019-Jan-17 17:00:34.701274 - [DEBUG] -------------------------------------------- 2. Path Edge --------------------------------------------
183 2019-Jan-17 17:00:34.701313 - [DEBUG]
184 2019-Jan-17 17:00:34.701337 - [DEBUG] Process 2. path edge:
185 2019-Jan-17 17:00:34.701360 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
186 2019-Jan-17 17:00:34.701418 - [DEBUG] N target: %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2 ;
187 2019-Jan-17 17:00:34.702056 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
188 2019-Jan-17 17:00:34.702113 - [DEBUG]
189 2019-Jan-17 17:00:34.702137 - [DEBUG] Process normal at target: %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
Got operands checking instruction (alloca)
getNormalFlowFunction()
%rc = alloca i32, align 4, !phasar.instruction.id !13190 2019-Jan-17 17:00:34.703403 - [DEBUG] Compose: AllBottom * AllBottom
191 2019-Jan-17 17:00:34.703432 - [DEBUG]
192 2019-Jan-17 17:00:34.703456 - [DEBUG] Propagate flow
193 2019-Jan-17 17:00:34.703479 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
194 2019-Jan-17 17:00:34.703537 - [DEBUG] Target : %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
195 2019-Jan-17 17:00:34.704175 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
196 2019-Jan-17 17:00:34.704232 - [DEBUG] Edge function : AllBottom (result of previous compose)
197 2019-Jan-17 17:00:34.704257 - [DEBUG]
198 2019-Jan-17 17:00:34.704281 - [DEBUG] Join: AllTop & AllBottom
199 2019-Jan-17 17:00:34.704306 - [DEBUG] = AllBottom (new jump func)
200 2019-Jan-17 17:00:34.704331 - [DEBUG]
201 2019-Jan-17 17:00:34.704354 - [DEBUG] Start adding new jump function
202 2019-Jan-17 17:00:34.704377 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
203 2019-Jan-17 17:00:34.704433 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
204 2019-Jan-17 17:00:34.704489 - [DEBUG] Destination : %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
205 2019-Jan-17 17:00:34.705144 - [DEBUG] Edge Function : AllBottom
206 2019-Jan-17 17:00:34.705172 - [DEBUG] End adding new jump function
207 2019-Jan-17 17:00:34.705196 - [DEBUG]
208 2019-Jan-17 17:00:34.705220 - [DEBUG] -------------------------------------------- 3. Path Edge --------------------------------------------
209 2019-Jan-17 17:00:34.705245 - [DEBUG]
210 2019-Jan-17 17:00:34.705268 - [DEBUG] Process 3. path edge:
211 2019-Jan-17 17:00:34.705292 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
212 2019-Jan-17 17:00:34.705350 - [DEBUG] N target: %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3 ;
213 2019-Jan-17 17:00:34.705988 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
214 2019-Jan-17 17:00:34.706045 - [DEBUG]
215 2019-Jan-17 17:00:34.706069 - [DEBUG] Process normal at target: %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
Got operands checking instruction (alloca)
getNormalFlowFunction()
%untainted = alloca i32, align 4, !phasar.instruction.id !14216 2019-Jan-17 17:00:34.707349 - [DEBUG] Compose: AllBottom * AllBottom
217 2019-Jan-17 17:00:34.707379 - [DEBUG]
218 2019-Jan-17 17:00:34.707403 - [DEBUG] Propagate flow
219 2019-Jan-17 17:00:34.707426 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
220 2019-Jan-17 17:00:34.707484 - [DEBUG] Target : %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
221 2019-Jan-17 17:00:34.708146 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
222 2019-Jan-17 17:00:34.708204 - [DEBUG] Edge function : AllBottom (result of previous compose)
223 2019-Jan-17 17:00:34.708229 - [DEBUG]
224 2019-Jan-17 17:00:34.708253 - [DEBUG] Join: AllTop & AllBottom
225 2019-Jan-17 17:00:34.708278 - [DEBUG] = AllBottom (new jump func)
226 2019-Jan-17 17:00:34.708303 - [DEBUG]
227 2019-Jan-17 17:00:34.708326 - [DEBUG] Start adding new jump function
228 2019-Jan-17 17:00:34.708349 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
229 2019-Jan-17 17:00:34.708405 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
230 2019-Jan-17 17:00:34.708461 - [DEBUG] Destination : %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
231 2019-Jan-17 17:00:34.709097 - [DEBUG] Edge Function : AllBottom
232 2019-Jan-17 17:00:34.709125 - [DEBUG] End adding new jump function
233 2019-Jan-17 17:00:34.709149 - [DEBUG]
234 2019-Jan-17 17:00:34.709173 - [DEBUG] -------------------------------------------- 4. Path Edge --------------------------------------------
235 2019-Jan-17 17:00:34.709197 - [DEBUG]
236 2019-Jan-17 17:00:34.709220 - [DEBUG] Process 4. path edge:
237 2019-Jan-17 17:00:34.709243 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
238 2019-Jan-17 17:00:34.709301 - [DEBUG] N target: %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4 ;
239 2019-Jan-17 17:00:34.709937 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
240 2019-Jan-17 17:00:34.709994 - [DEBUG]
241 2019-Jan-17 17:00:34.710018 - [DEBUG] Process normal at target: %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
Got operands checking instruction (alloca)
getNormalFlowFunction()
%taint = alloca i32, align 4, !phasar.instruction.id !15242 2019-Jan-17 17:00:34.711301 - [DEBUG] Compose: AllBottom * AllBottom
243 2019-Jan-17 17:00:34.711334 - [DEBUG]
244 2019-Jan-17 17:00:34.711358 - [DEBUG] Propagate flow
245 2019-Jan-17 17:00:34.711381 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
246 2019-Jan-17 17:00:34.711440 - [DEBUG] Target : %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
247 2019-Jan-17 17:00:34.712090 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
248 2019-Jan-17 17:00:34.712148 - [DEBUG] Edge function : AllBottom (result of previous compose)
249 2019-Jan-17 17:00:34.712173 - [DEBUG]
250 2019-Jan-17 17:00:34.712197 - [DEBUG] Join: AllTop & AllBottom
251 2019-Jan-17 17:00:34.712223 - [DEBUG] = AllBottom (new jump func)
252 2019-Jan-17 17:00:34.712247 - [DEBUG]
253 2019-Jan-17 17:00:34.712271 - [DEBUG] Start adding new jump function
254 2019-Jan-17 17:00:34.712294 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
255 2019-Jan-17 17:00:34.712350 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
256 2019-Jan-17 17:00:34.712406 - [DEBUG] Destination : %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
257 2019-Jan-17 17:00:34.713043 - [DEBUG] Edge Function : AllBottom
258 2019-Jan-17 17:00:34.713071 - [DEBUG] End adding new jump function
259 2019-Jan-17 17:00:34.713095 - [DEBUG]
260 2019-Jan-17 17:00:34.713119 - [DEBUG] -------------------------------------------- 5. Path Edge --------------------------------------------
261 2019-Jan-17 17:00:34.713143 - [DEBUG]
262 2019-Jan-17 17:00:34.713166 - [DEBUG] Process 5. path edge:
263 2019-Jan-17 17:00:34.713189 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
264 2019-Jan-17 17:00:34.713247 - [DEBUG] N target: %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5 ;
265 2019-Jan-17 17:00:34.713884 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
266 2019-Jan-17 17:00:34.713942 - [DEBUG]
267 2019-Jan-17 17:00:34.713966 - [DEBUG] Process normal at target: %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a = alloca i32, align 4, !phasar.instruction.id !16268 2019-Jan-17 17:00:34.715253 - [DEBUG] Compose: AllBottom * AllBottom
269 2019-Jan-17 17:00:34.715283 - [DEBUG]
270 2019-Jan-17 17:00:34.715307 - [DEBUG] Propagate flow
271 2019-Jan-17 17:00:34.715330 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
272 2019-Jan-17 17:00:34.715388 - [DEBUG] Target : %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
273 2019-Jan-17 17:00:34.716026 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
274 2019-Jan-17 17:00:34.716084 - [DEBUG] Edge function : AllBottom (result of previous compose)
275 2019-Jan-17 17:00:34.716109 - [DEBUG]
276 2019-Jan-17 17:00:34.716133 - [DEBUG] Join: AllTop & AllBottom
277 2019-Jan-17 17:00:34.716158 - [DEBUG] = AllBottom (new jump func)
278 2019-Jan-17 17:00:34.716182 - [DEBUG]
279 2019-Jan-17 17:00:34.716205 - [DEBUG] Start adding new jump function
280 2019-Jan-17 17:00:34.716229 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
281 2019-Jan-17 17:00:34.716284 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
282 2019-Jan-17 17:00:34.716340 - [DEBUG] Destination : %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
283 2019-Jan-17 17:00:34.716978 - [DEBUG] Edge Function : AllBottom
284 2019-Jan-17 17:00:34.717007 - [DEBUG] End adding new jump function
285 2019-Jan-17 17:00:34.717030 - [DEBUG]
286 2019-Jan-17 17:00:34.717054 - [DEBUG] -------------------------------------------- 6. Path Edge --------------------------------------------
287 2019-Jan-17 17:00:34.717078 - [DEBUG]
288 2019-Jan-17 17:00:34.717101 - [DEBUG] Process 6. path edge:
289 2019-Jan-17 17:00:34.717125 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
290 2019-Jan-17 17:00:34.717182 - [DEBUG] N target: %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6 ;
291 2019-Jan-17 17:00:34.717819 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
292 2019-Jan-17 17:00:34.717876 - [DEBUG]
293 2019-Jan-17 17:00:34.717901 - [DEBUG] Process normal at target: %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a12 = alloca i32, align 4, !phasar.instruction.id !17294 2019-Jan-17 17:00:34.719181 - [DEBUG] Compose: AllBottom * AllBottom
295 2019-Jan-17 17:00:34.719211 - [DEBUG]
296 2019-Jan-17 17:00:34.719235 - [DEBUG] Propagate flow
297 2019-Jan-17 17:00:34.719258 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
298 2019-Jan-17 17:00:34.719316 - [DEBUG] Target : %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
299 2019-Jan-17 17:00:34.719963 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
300 2019-Jan-17 17:00:34.720021 - [DEBUG] Edge function : AllBottom (result of previous compose)
301 2019-Jan-17 17:00:34.720046 - [DEBUG]
302 2019-Jan-17 17:00:34.720070 - [DEBUG] Join: AllTop & AllBottom
303 2019-Jan-17 17:00:34.720095 - [DEBUG] = AllBottom (new jump func)
304 2019-Jan-17 17:00:34.720119 - [DEBUG]
305 2019-Jan-17 17:00:34.720143 - [DEBUG] Start adding new jump function
306 2019-Jan-17 17:00:34.720166 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
307 2019-Jan-17 17:00:34.720222 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
308 2019-Jan-17 17:00:34.720278 - [DEBUG] Destination : %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
309 2019-Jan-17 17:00:34.720915 - [DEBUG] Edge Function : AllBottom
310 2019-Jan-17 17:00:34.720944 - [DEBUG] End adding new jump function
311 2019-Jan-17 17:00:34.720968 - [DEBUG]
312 2019-Jan-17 17:00:34.720992 - [DEBUG] -------------------------------------------- 7. Path Edge --------------------------------------------
313 2019-Jan-17 17:00:34.721016 - [DEBUG]
314 2019-Jan-17 17:00:34.721039 - [DEBUG] Process 7. path edge:
315 2019-Jan-17 17:00:34.721063 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
316 2019-Jan-17 17:00:34.721137 - [DEBUG] N target: %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7 ;
317 2019-Jan-17 17:00:34.721791 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
318 2019-Jan-17 17:00:34.721849 - [DEBUG]
319 2019-Jan-17 17:00:34.721873 - [DEBUG] Process normal at target: %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a14 = alloca i32, align 4, !phasar.instruction.id !18320 2019-Jan-17 17:00:34.723139 - [DEBUG] Compose: AllBottom * AllBottom
321 2019-Jan-17 17:00:34.723169 - [DEBUG]
322 2019-Jan-17 17:00:34.723192 - [DEBUG] Propagate flow
323 2019-Jan-17 17:00:34.723216 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
324 2019-Jan-17 17:00:34.723273 - [DEBUG] Target : %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
325 2019-Jan-17 17:00:34.723910 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
326 2019-Jan-17 17:00:34.723967 - [DEBUG] Edge function : AllBottom (result of previous compose)
327 2019-Jan-17 17:00:34.723992 - [DEBUG]
328 2019-Jan-17 17:00:34.724016 - [DEBUG] Join: AllTop & AllBottom
329 2019-Jan-17 17:00:34.724042 - [DEBUG] = AllBottom (new jump func)
330 2019-Jan-17 17:00:34.724066 - [DEBUG]
331 2019-Jan-17 17:00:34.724089 - [DEBUG] Start adding new jump function
332 2019-Jan-17 17:00:34.724112 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
333 2019-Jan-17 17:00:34.724168 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
334 2019-Jan-17 17:00:34.724223 - [DEBUG] Destination : %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
335 2019-Jan-17 17:00:34.724878 - [DEBUG] Edge Function : AllBottom
336 2019-Jan-17 17:00:34.724906 - [DEBUG] End adding new jump function
337 2019-Jan-17 17:00:34.724930 - [DEBUG]
338 2019-Jan-17 17:00:34.724954 - [DEBUG] -------------------------------------------- 8. Path Edge --------------------------------------------
339 2019-Jan-17 17:00:34.724978 - [DEBUG]
340 2019-Jan-17 17:00:34.725001 - [DEBUG] Process 8. path edge:
341 2019-Jan-17 17:00:34.725024 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
342 2019-Jan-17 17:00:34.725082 - [DEBUG] N target: %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8 ;
343 2019-Jan-17 17:00:34.725720 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
344 2019-Jan-17 17:00:34.725778 - [DEBUG]
345 2019-Jan-17 17:00:34.725802 - [DEBUG] Process normal at target: %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a19 = alloca i32, align 4, !phasar.instruction.id !19346 2019-Jan-17 17:00:34.727066 - [DEBUG] Compose: AllBottom * AllBottom
347 2019-Jan-17 17:00:34.727096 - [DEBUG]
348 2019-Jan-17 17:00:34.727119 - [DEBUG] Propagate flow
349 2019-Jan-17 17:00:34.727142 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
350 2019-Jan-17 17:00:34.727201 - [DEBUG] Target : %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
351 2019-Jan-17 17:00:34.727838 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
352 2019-Jan-17 17:00:34.727895 - [DEBUG] Edge function : AllBottom (result of previous compose)
353 2019-Jan-17 17:00:34.727920 - [DEBUG]
354 2019-Jan-17 17:00:34.727944 - [DEBUG] Join: AllTop & AllBottom
355 2019-Jan-17 17:00:34.727985 - [DEBUG] = AllBottom (new jump func)
356 2019-Jan-17 17:00:34.728009 - [DEBUG]
357 2019-Jan-17 17:00:34.728032 - [DEBUG] Start adding new jump function
358 2019-Jan-17 17:00:34.728056 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
359 2019-Jan-17 17:00:34.728112 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
360 2019-Jan-17 17:00:34.728168 - [DEBUG] Destination : %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
361 2019-Jan-17 17:00:34.728812 - [DEBUG] Edge Function : AllBottom
362 2019-Jan-17 17:00:34.728841 - [DEBUG] End adding new jump function
363 2019-Jan-17 17:00:34.728865 - [DEBUG]
364 2019-Jan-17 17:00:34.728889 - [DEBUG] -------------------------------------------- 9. Path Edge --------------------------------------------
365 2019-Jan-17 17:00:34.728913 - [DEBUG]
366 2019-Jan-17 17:00:34.728936 - [DEBUG] Process 9. path edge:
367 2019-Jan-17 17:00:34.728960 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
368 2019-Jan-17 17:00:34.729018 - [DEBUG] N target: %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9 ;
369 2019-Jan-17 17:00:34.729660 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
370 2019-Jan-17 17:00:34.729717 - [DEBUG]
371 2019-Jan-17 17:00:34.729742 - [DEBUG] Process normal at target: %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a23 = alloca i32, align 4, !phasar.instruction.id !20372 2019-Jan-17 17:00:34.731006 - [DEBUG] Compose: AllBottom * AllBottom
373 2019-Jan-17 17:00:34.731036 - [DEBUG]
374 2019-Jan-17 17:00:34.731060 - [DEBUG] Propagate flow
375 2019-Jan-17 17:00:34.731083 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
376 2019-Jan-17 17:00:34.731141 - [DEBUG] Target : %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
377 2019-Jan-17 17:00:34.731796 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
378 2019-Jan-17 17:00:34.731853 - [DEBUG] Edge function : AllBottom (result of previous compose)
379 2019-Jan-17 17:00:34.731878 - [DEBUG]
380 2019-Jan-17 17:00:34.731902 - [DEBUG] Join: AllTop & AllBottom
381 2019-Jan-17 17:00:34.731928 - [DEBUG] = AllBottom (new jump func)
382 2019-Jan-17 17:00:34.731952 - [DEBUG]
383 2019-Jan-17 17:00:34.731975 - [DEBUG] Start adding new jump function
384 2019-Jan-17 17:00:34.731998 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
385 2019-Jan-17 17:00:34.732055 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
386 2019-Jan-17 17:00:34.732110 - [DEBUG] Destination : %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
387 2019-Jan-17 17:00:34.732746 - [DEBUG] Edge Function : AllBottom
388 2019-Jan-17 17:00:34.732774 - [DEBUG] End adding new jump function
389 2019-Jan-17 17:00:34.732798 - [DEBUG]
390 2019-Jan-17 17:00:34.732821 - [DEBUG] -------------------------------------------- 10. Path Edge --------------------------------------------
391 2019-Jan-17 17:00:34.732846 - [DEBUG]
392 2019-Jan-17 17:00:34.732868 - [DEBUG] Process 10. path edge:
393 2019-Jan-17 17:00:34.732892 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
394 2019-Jan-17 17:00:34.732949 - [DEBUG] N target: %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10 ;
395 2019-Jan-17 17:00:34.733585 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
396 2019-Jan-17 17:00:34.733642 - [DEBUG]
397 2019-Jan-17 17:00:34.733667 - [DEBUG] Process normal at target: %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a25 = alloca i32, align 4, !phasar.instruction.id !21398 2019-Jan-17 17:00:34.734945 - [DEBUG] Compose: AllBottom * AllBottom
399 2019-Jan-17 17:00:34.734974 - [DEBUG]
400 2019-Jan-17 17:00:34.734998 - [DEBUG] Propagate flow
401 2019-Jan-17 17:00:34.735021 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
402 2019-Jan-17 17:00:34.735079 - [DEBUG] Target : %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
403 2019-Jan-17 17:00:34.735719 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
404 2019-Jan-17 17:00:34.735777 - [DEBUG] Edge function : AllBottom (result of previous compose)
405 2019-Jan-17 17:00:34.735802 - [DEBUG]
406 2019-Jan-17 17:00:34.735826 - [DEBUG] Join: AllTop & AllBottom
407 2019-Jan-17 17:00:34.735851 - [DEBUG] = AllBottom (new jump func)
408 2019-Jan-17 17:00:34.735883 - [DEBUG]
409 2019-Jan-17 17:00:34.735907 - [DEBUG] Start adding new jump function
410 2019-Jan-17 17:00:34.735930 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
411 2019-Jan-17 17:00:34.735986 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
412 2019-Jan-17 17:00:34.736042 - [DEBUG] Destination : %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
413 2019-Jan-17 17:00:34.736679 - [DEBUG] Edge Function : AllBottom
414 2019-Jan-17 17:00:34.736707 - [DEBUG] End adding new jump function
415 2019-Jan-17 17:00:34.736731 - [DEBUG]
416 2019-Jan-17 17:00:34.736755 - [DEBUG] -------------------------------------------- 11. Path Edge --------------------------------------------
417 2019-Jan-17 17:00:34.736779 - [DEBUG]
418 2019-Jan-17 17:00:34.736802 - [DEBUG] Process 11. path edge:
419 2019-Jan-17 17:00:34.736826 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
420 2019-Jan-17 17:00:34.736884 - [DEBUG] N target: %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11 ;
421 2019-Jan-17 17:00:34.737559 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
422 2019-Jan-17 17:00:34.737618 - [DEBUG]
423 2019-Jan-17 17:00:34.737642 - [DEBUG] Process normal at target: %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a28 = alloca i32, align 4, !phasar.instruction.id !22424 2019-Jan-17 17:00:34.738926 - [DEBUG] Compose: AllBottom * AllBottom
425 2019-Jan-17 17:00:34.738956 - [DEBUG]
426 2019-Jan-17 17:00:34.738979 - [DEBUG] Propagate flow
427 2019-Jan-17 17:00:34.739003 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
428 2019-Jan-17 17:00:34.739060 - [DEBUG] Target : %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
429 2019-Jan-17 17:00:34.739696 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
430 2019-Jan-17 17:00:34.739753 - [DEBUG] Edge function : AllBottom (result of previous compose)
431 2019-Jan-17 17:00:34.739778 - [DEBUG]
432 2019-Jan-17 17:00:34.739802 - [DEBUG] Join: AllTop & AllBottom
433 2019-Jan-17 17:00:34.739828 - [DEBUG] = AllBottom (new jump func)
434 2019-Jan-17 17:00:34.739852 - [DEBUG]
435 2019-Jan-17 17:00:34.739875 - [DEBUG] Start adding new jump function
436 2019-Jan-17 17:00:34.739898 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
437 2019-Jan-17 17:00:34.739954 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
438 2019-Jan-17 17:00:34.740010 - [DEBUG] Destination : %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
439 2019-Jan-17 17:00:34.740645 - [DEBUG] Edge Function : AllBottom
440 2019-Jan-17 17:00:34.740673 - [DEBUG] End adding new jump function
441 2019-Jan-17 17:00:34.740697 - [DEBUG]
442 2019-Jan-17 17:00:34.740721 - [DEBUG] -------------------------------------------- 12. Path Edge --------------------------------------------
443 2019-Jan-17 17:00:34.740745 - [DEBUG]
444 2019-Jan-17 17:00:34.740769 - [DEBUG] Process 12. path edge:
445 2019-Jan-17 17:00:34.740792 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
446 2019-Jan-17 17:00:34.740850 - [DEBUG] N target: %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12 ;
447 2019-Jan-17 17:00:34.741502 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
448 2019-Jan-17 17:00:34.741559 - [DEBUG]
449 2019-Jan-17 17:00:34.741584 - [DEBUG] Process normal at target: %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a29 = alloca i32, align 4, !phasar.instruction.id !23450 2019-Jan-17 17:00:34.742847 - [DEBUG] Compose: AllBottom * AllBottom
451 2019-Jan-17 17:00:34.742877 - [DEBUG]
452 2019-Jan-17 17:00:34.742900 - [DEBUG] Propagate flow
453 2019-Jan-17 17:00:34.742923 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
454 2019-Jan-17 17:00:34.742990 - [DEBUG] Target : %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
455 2019-Jan-17 17:00:34.743629 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
456 2019-Jan-17 17:00:34.743687 - [DEBUG] Edge function : AllBottom (result of previous compose)
457 2019-Jan-17 17:00:34.743712 - [DEBUG]
458 2019-Jan-17 17:00:34.743736 - [DEBUG] Join: AllTop & AllBottom
459 2019-Jan-17 17:00:34.743762 - [DEBUG] = AllBottom (new jump func)
460 2019-Jan-17 17:00:34.743786 - [DEBUG]
461 2019-Jan-17 17:00:34.743809 - [DEBUG] Start adding new jump function
462 2019-Jan-17 17:00:34.743833 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
463 2019-Jan-17 17:00:34.743889 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
464 2019-Jan-17 17:00:34.743945 - [DEBUG] Destination : %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
465 2019-Jan-17 17:00:34.744582 - [DEBUG] Edge Function : AllBottom
466 2019-Jan-17 17:00:34.744609 - [DEBUG] End adding new jump function
467 2019-Jan-17 17:00:34.744647 - [DEBUG]
468 2019-Jan-17 17:00:34.744671 - [DEBUG] -------------------------------------------- 13. Path Edge --------------------------------------------
469 2019-Jan-17 17:00:34.744696 - [DEBUG]
470 2019-Jan-17 17:00:34.744718 - [DEBUG] Process 13. path edge:
471 2019-Jan-17 17:00:34.744742 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
472 2019-Jan-17 17:00:34.744800 - [DEBUG] N target: %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13 ;
473 2019-Jan-17 17:00:34.745437 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
474 2019-Jan-17 17:00:34.745494 - [DEBUG]
475 2019-Jan-17 17:00:34.745518 - [DEBUG] Process normal at target: %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
Got operands checking instruction (alloca)
getNormalFlowFunction()
%u = alloca i32, align 4, !phasar.instruction.id !24476 2019-Jan-17 17:00:34.746783 - [DEBUG] Compose: AllBottom * AllBottom
477 2019-Jan-17 17:00:34.746812 - [DEBUG]
478 2019-Jan-17 17:00:34.746836 - [DEBUG] Propagate flow
479 2019-Jan-17 17:00:34.746859 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
480 2019-Jan-17 17:00:34.746917 - [DEBUG] Target : %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
481 2019-Jan-17 17:00:34.747576 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
482 2019-Jan-17 17:00:34.747634 - [DEBUG] Edge function : AllBottom (result of previous compose)
483 2019-Jan-17 17:00:34.747659 - [DEBUG]
484 2019-Jan-17 17:00:34.747684 - [DEBUG] Join: AllTop & AllBottom
485 2019-Jan-17 17:00:34.747709 - [DEBUG] = AllBottom (new jump func)
486 2019-Jan-17 17:00:34.747733 - [DEBUG]
487 2019-Jan-17 17:00:34.747756 - [DEBUG] Start adding new jump function
488 2019-Jan-17 17:00:34.747780 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
489 2019-Jan-17 17:00:34.747836 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
490 2019-Jan-17 17:00:34.747892 - [DEBUG] Destination : %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
491 2019-Jan-17 17:00:34.748545 - [DEBUG] Edge Function : AllBottom
492 2019-Jan-17 17:00:34.748573 - [DEBUG] End adding new jump function
493 2019-Jan-17 17:00:34.748598 - [DEBUG]
494 2019-Jan-17 17:00:34.748621 - [DEBUG] -------------------------------------------- 14. Path Edge --------------------------------------------
495 2019-Jan-17 17:00:34.748646 - [DEBUG]
496 2019-Jan-17 17:00:34.748669 - [DEBUG] Process 14. path edge:
497 2019-Jan-17 17:00:34.748693 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
498 2019-Jan-17 17:00:34.748751 - [DEBUG] N target: %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14 ;
499 2019-Jan-17 17:00:34.749386 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
500 2019-Jan-17 17:00:34.749444 - [DEBUG]
501 2019-Jan-17 17:00:34.749468 - [DEBUG] Process normal at target: %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a33 = alloca i32, align 4, !phasar.instruction.id !25502 2019-Jan-17 17:00:34.750741 - [DEBUG] Compose: AllBottom * AllBottom
503 2019-Jan-17 17:00:34.750771 - [DEBUG]
504 2019-Jan-17 17:00:34.750795 - [DEBUG] Propagate flow
505 2019-Jan-17 17:00:34.750818 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
506 2019-Jan-17 17:00:34.750876 - [DEBUG] Target : %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
507 2019-Jan-17 17:00:34.751528 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
508 2019-Jan-17 17:00:34.751586 - [DEBUG] Edge function : AllBottom (result of previous compose)
509 2019-Jan-17 17:00:34.751611 - [DEBUG]
510 2019-Jan-17 17:00:34.751635 - [DEBUG] Join: AllTop & AllBottom
511 2019-Jan-17 17:00:34.751660 - [DEBUG] = AllBottom (new jump func)
512 2019-Jan-17 17:00:34.751684 - [DEBUG]
513 2019-Jan-17 17:00:34.751707 - [DEBUG] Start adding new jump function
514 2019-Jan-17 17:00:34.751730 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
515 2019-Jan-17 17:00:34.751787 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
516 2019-Jan-17 17:00:34.751843 - [DEBUG] Destination : %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
517 2019-Jan-17 17:00:34.752478 - [DEBUG] Edge Function : AllBottom
518 2019-Jan-17 17:00:34.752506 - [DEBUG] End adding new jump function
519 2019-Jan-17 17:00:34.752530 - [DEBUG]
520 2019-Jan-17 17:00:34.752553 - [DEBUG] -------------------------------------------- 15. Path Edge --------------------------------------------
521 2019-Jan-17 17:00:34.752577 - [DEBUG]
522 2019-Jan-17 17:00:34.752600 - [DEBUG] Process 15. path edge:
523 2019-Jan-17 17:00:34.752624 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
524 2019-Jan-17 17:00:34.752681 - [DEBUG] N target: %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15 ;
525 2019-Jan-17 17:00:34.753318 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
526 2019-Jan-17 17:00:34.753375 - [DEBUG]
527 2019-Jan-17 17:00:34.753399 - [DEBUG] Process normal at target: %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a39 = alloca i32, align 4, !phasar.instruction.id !26528 2019-Jan-17 17:00:34.754677 - [DEBUG] Compose: AllBottom * AllBottom
529 2019-Jan-17 17:00:34.754706 - [DEBUG]
530 2019-Jan-17 17:00:34.754729 - [DEBUG] Propagate flow
531 2019-Jan-17 17:00:34.754752 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
532 2019-Jan-17 17:00:34.754810 - [DEBUG] Target : store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
533 2019-Jan-17 17:00:34.755455 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
534 2019-Jan-17 17:00:34.755513 - [DEBUG] Edge function : AllBottom (result of previous compose)
535 2019-Jan-17 17:00:34.755538 - [DEBUG]
536 2019-Jan-17 17:00:34.755562 - [DEBUG] Join: AllTop & AllBottom
537 2019-Jan-17 17:00:34.755588 - [DEBUG] = AllBottom (new jump func)
538 2019-Jan-17 17:00:34.755612 - [DEBUG]
539 2019-Jan-17 17:00:34.755635 - [DEBUG] Start adding new jump function
540 2019-Jan-17 17:00:34.755658 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
541 2019-Jan-17 17:00:34.755715 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
542 2019-Jan-17 17:00:34.755770 - [DEBUG] Destination : store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
543 2019-Jan-17 17:00:34.756409 - [DEBUG] Edge Function : AllBottom
544 2019-Jan-17 17:00:34.756437 - [DEBUG] End adding new jump function
545 2019-Jan-17 17:00:34.756461 - [DEBUG]
546 2019-Jan-17 17:00:34.756484 - [DEBUG] -------------------------------------------- 16. Path Edge --------------------------------------------
547 2019-Jan-17 17:00:34.756516 - [DEBUG]
548 2019-Jan-17 17:00:34.756540 - [DEBUG] Process 16. path edge:
549 2019-Jan-17 17:00:34.756563 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
550 2019-Jan-17 17:00:34.756622 - [DEBUG] N target: store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16 ;
551 2019-Jan-17 17:00:34.757260 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
552 2019-Jan-17 17:00:34.757317 - [DEBUG]
553 2019-Jan-17 17:00:34.757342 - [DEBUG] Process normal at target: store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
Got operands checking instruction (alloca)
getNormalFlowFunction()
store i32 0, i32* %retval, align 4, !phasar.instruction.id !27554 2019-Jan-17 17:00:34.758707 - [DEBUG] Compose: AllBottom * AllBottom
555 2019-Jan-17 17:00:34.758737 - [DEBUG]
556 2019-Jan-17 17:00:34.758761 - [DEBUG] Propagate flow
557 2019-Jan-17 17:00:34.758784 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
558 2019-Jan-17 17:00:34.758842 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
559 2019-Jan-17 17:00:34.759496 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
560 2019-Jan-17 17:00:34.759553 - [DEBUG] Edge function : AllBottom (result of previous compose)
561 2019-Jan-17 17:00:34.759577 - [DEBUG]
562 2019-Jan-17 17:00:34.759601 - [DEBUG] Join: AllTop & AllBottom
563 2019-Jan-17 17:00:34.759627 - [DEBUG] = AllBottom (new jump func)
564 2019-Jan-17 17:00:34.759651 - [DEBUG]
565 2019-Jan-17 17:00:34.759674 - [DEBUG] Start adding new jump function
566 2019-Jan-17 17:00:34.759697 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
567 2019-Jan-17 17:00:34.759753 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
568 2019-Jan-17 17:00:34.759809 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
569 2019-Jan-17 17:00:34.760458 - [DEBUG] Edge Function : AllBottom
570 2019-Jan-17 17:00:34.760489 - [DEBUG] End adding new jump function
571 2019-Jan-17 17:00:34.760513 - [DEBUG]
572 2019-Jan-17 17:00:34.760537 - [DEBUG] -------------------------------------------- 17. Path Edge --------------------------------------------
573 2019-Jan-17 17:00:34.760561 - [DEBUG]
574 2019-Jan-17 17:00:34.760584 - [DEBUG] Process 17. path edge:
575 2019-Jan-17 17:00:34.760608 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
576 2019-Jan-17 17:00:34.760666 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17 ;
577 2019-Jan-17 17:00:34.761333 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
578 2019-Jan-17 17:00:34.761391 - [DEBUG]
579 2019-Jan-17 17:00:34.761415 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
580 2019-Jan-17 17:00:34.762069 - [DEBUG] Possible callees:
581 2019-Jan-17 17:00:34.762095 - [DEBUG] llvm.dbg.declare
582 2019-Jan-17 17:00:34.762120 - [DEBUG] Possible return sites:
583 2019-Jan-17 17:00:34.762143 - [DEBUG] call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
Got store instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31584 2019-Jan-17 17:00:34.763534 - [DEBUG] Found and process special summary
585 2019-Jan-17 17:00:34.763575 - [DEBUG] Compose: EdgeIdentity * AllBottom
586 2019-Jan-17 17:00:34.763603 - [DEBUG]
587 2019-Jan-17 17:00:34.763627 - [DEBUG] Propagate flow
588 2019-Jan-17 17:00:34.763651 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
589 2019-Jan-17 17:00:34.763709 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
590 2019-Jan-17 17:00:34.764369 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
591 2019-Jan-17 17:00:34.764427 - [DEBUG] Edge function : AllBottom (result of previous compose)
592 2019-Jan-17 17:00:34.764452 - [DEBUG]
593 2019-Jan-17 17:00:34.764476 - [DEBUG] Join: AllTop & AllBottom
594 2019-Jan-17 17:00:34.764502 - [DEBUG] = AllBottom (new jump func)
595 2019-Jan-17 17:00:34.764527 - [DEBUG]
596 2019-Jan-17 17:00:34.764550 - [DEBUG] Start adding new jump function
597 2019-Jan-17 17:00:34.764573 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
598 2019-Jan-17 17:00:34.764644 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
599 2019-Jan-17 17:00:34.764700 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
600 2019-Jan-17 17:00:34.765349 - [DEBUG] Edge Function : AllBottom
601 2019-Jan-17 17:00:34.765378 - [DEBUG] End adding new jump function
602 2019-Jan-17 17:00:34.765402 - [DEBUG]
603 2019-Jan-17 17:00:34.765426 - [DEBUG] -------------------------------------------- 18. Path Edge --------------------------------------------
604 2019-Jan-17 17:00:34.765450 - [DEBUG]
605 2019-Jan-17 17:00:34.765473 - [DEBUG] Process 18. path edge:
606 2019-Jan-17 17:00:34.765497 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
607 2019-Jan-17 17:00:34.765555 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18 ;
608 2019-Jan-17 17:00:34.766202 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
609 2019-Jan-17 17:00:34.766259 - [DEBUG]
610 2019-Jan-17 17:00:34.766283 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
611 2019-Jan-17 17:00:34.766934 - [DEBUG] Possible callees:
612 2019-Jan-17 17:00:34.766959 - [DEBUG] llvm.dbg.declare
613 2019-Jan-17 17:00:34.766984 - [DEBUG] Possible return sites:
614 2019-Jan-17 17:00:34.767007 - [DEBUG] call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34615 2019-Jan-17 17:00:34.768301 - [DEBUG] Found and process special summary
616 2019-Jan-17 17:00:34.768333 - [DEBUG] Compose: EdgeIdentity * AllBottom
617 2019-Jan-17 17:00:34.768361 - [DEBUG]
618 2019-Jan-17 17:00:34.768384 - [DEBUG] Propagate flow
619 2019-Jan-17 17:00:34.768408 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
620 2019-Jan-17 17:00:34.768466 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
621 2019-Jan-17 17:00:34.769114 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
622 2019-Jan-17 17:00:34.769171 - [DEBUG] Edge function : AllBottom (result of previous compose)
623 2019-Jan-17 17:00:34.769196 - [DEBUG]
624 2019-Jan-17 17:00:34.769220 - [DEBUG] Join: AllTop & AllBottom
625 2019-Jan-17 17:00:34.769245 - [DEBUG] = AllBottom (new jump func)
626 2019-Jan-17 17:00:34.769270 - [DEBUG]
627 2019-Jan-17 17:00:34.769293 - [DEBUG] Start adding new jump function
628 2019-Jan-17 17:00:34.769316 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
629 2019-Jan-17 17:00:34.769372 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
630 2019-Jan-17 17:00:34.769428 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
631 2019-Jan-17 17:00:34.770074 - [DEBUG] Edge Function : AllBottom
632 2019-Jan-17 17:00:34.770111 - [DEBUG] End adding new jump function
633 2019-Jan-17 17:00:34.770135 - [DEBUG]
634 2019-Jan-17 17:00:34.770159 - [DEBUG] -------------------------------------------- 19. Path Edge --------------------------------------------
635 2019-Jan-17 17:00:34.770183 - [DEBUG]
636 2019-Jan-17 17:00:34.770206 - [DEBUG] Process 19. path edge:
637 2019-Jan-17 17:00:34.770230 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
638 2019-Jan-17 17:00:34.770287 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19 ;
639 2019-Jan-17 17:00:34.770935 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
640 2019-Jan-17 17:00:34.770992 - [DEBUG]
641 2019-Jan-17 17:00:34.771016 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
642 2019-Jan-17 17:00:34.771681 - [DEBUG] Possible callees:
643 2019-Jan-17 17:00:34.771705 - [DEBUG] llvm.dbg.declare
644 2019-Jan-17 17:00:34.771730 - [DEBUG] Possible return sites:
645 2019-Jan-17 17:00:34.771753 - [DEBUG] %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37646 2019-Jan-17 17:00:34.773045 - [DEBUG] Found and process special summary
647 2019-Jan-17 17:00:34.773078 - [DEBUG] Compose: EdgeIdentity * AllBottom
648 2019-Jan-17 17:00:34.773105 - [DEBUG]
649 2019-Jan-17 17:00:34.773129 - [DEBUG] Propagate flow
650 2019-Jan-17 17:00:34.773152 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
651 2019-Jan-17 17:00:34.773210 - [DEBUG] Target : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
652 2019-Jan-17 17:00:34.773861 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
653 2019-Jan-17 17:00:34.773918 - [DEBUG] Edge function : AllBottom (result of previous compose)
654 2019-Jan-17 17:00:34.773943 - [DEBUG]
655 2019-Jan-17 17:00:34.773967 - [DEBUG] Join: AllTop & AllBottom
656 2019-Jan-17 17:00:34.773993 - [DEBUG] = AllBottom (new jump func)
657 2019-Jan-17 17:00:34.774017 - [DEBUG]
658 2019-Jan-17 17:00:34.774041 - [DEBUG] Start adding new jump function
659 2019-Jan-17 17:00:34.774064 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
660 2019-Jan-17 17:00:34.774120 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
661 2019-Jan-17 17:00:34.774176 - [DEBUG] Destination : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
662 2019-Jan-17 17:00:34.774843 - [DEBUG] Edge Function : AllBottom
663 2019-Jan-17 17:00:34.774872 - [DEBUG] End adding new jump function
664 2019-Jan-17 17:00:34.774896 - [DEBUG]
665 2019-Jan-17 17:00:34.774919 - [DEBUG] -------------------------------------------- 20. Path Edge --------------------------------------------
666 2019-Jan-17 17:00:34.774944 - [DEBUG]
667 2019-Jan-17 17:00:34.774967 - [DEBUG] Process 20. path edge:
668 2019-Jan-17 17:00:34.774990 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
669 2019-Jan-17 17:00:34.775048 - [DEBUG] N target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20 ;
670 2019-Jan-17 17:00:34.775705 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1
>
671 2019-Jan-17 17:00:34.775762 - [DEBUG]
672 2019-Jan-17 17:00:34.775786 - [DEBUG] Process call at target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
673 2019-Jan-17 17:00:34.776449 - [DEBUG] Possible callees:
674 2019-Jan-17 17:00:34.776474 - [DEBUG] getenv
675 2019-Jan-17 17:00:34.776499 - [DEBUG] Possible return sites:
676 2019-Jan-17 17:00:34.776522 - [DEBUG] store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
getSummaryFlowFunction()
%call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39677 2019-Jan-17 17:00:34.777798 - [DEBUG] Found and process special summary
678 2019-Jan-17 17:00:34.777899 - [DEBUG] Compose: EdgeIdentity * AllBottom
679 2019-Jan-17 17:00:34.777927 - [DEBUG]
680 2019-Jan-17 17:00:34.777951 - [DEBUG] Propagate flow
681 2019-Jan-17 17:00:34.777989 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
682 2019-Jan-17 17:00:34.778048 - [DEBUG] Target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
683 2019-Jan-17 17:00:34.778693 - [DEBUG] Target value : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
684 2019-Jan-17 17:00:34.779345 - [DEBUG] Edge function : AllBottom (result of previous compose)
685 2019-Jan-17 17:00:34.779370 - [DEBUG]
686 2019-Jan-17 17:00:34.779394 - [DEBUG] Join: AllTop & AllBottom
687 2019-Jan-17 17:00:34.779420 - [DEBUG] = AllBottom (new jump func)
688 2019-Jan-17 17:00:34.779444 - [DEBUG]
689 2019-Jan-17 17:00:34.779467 - [DEBUG] Start adding new jump function
690 2019-Jan-17 17:00:34.779491 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
691 2019-Jan-17 17:00:34.779548 - [DEBUG] Fact at target : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
692 2019-Jan-17 17:00:34.780197 - [DEBUG] Destination : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
693 2019-Jan-17 17:00:34.780835 - [DEBUG] Edge Function : AllBottom
694 2019-Jan-17 17:00:34.780863 - [DEBUG] End adding new jump function
695 2019-Jan-17 17:00:34.780887 - [DEBUG]
696 2019-Jan-17 17:00:34.780911 - [DEBUG] -------------------------------------------- 21. Path Edge --------------------------------------------
697 2019-Jan-17 17:00:34.780935 - [DEBUG]
698 2019-Jan-17 17:00:34.780958 - [DEBUG] Process 21. path edge:
699 2019-Jan-17 17:00:34.780982 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
700 2019-Jan-17 17:00:34.781039 - [DEBUG] N target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 ;
701 2019-Jan-17 17:00:34.781693 - [DEBUG] D target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
>
702 2019-Jan-17 17:00:34.782343 - [DEBUG]
703 2019-Jan-17 17:00:34.782367 - [DEBUG] Process normal at target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
getNormalFlowFunction()
store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40704 2019-Jan-17 17:00:34.783722 - [DEBUG] Compose: EdgeIdentity * AllBottom
705 2019-Jan-17 17:00:34.783751 - [DEBUG]
706 2019-Jan-17 17:00:34.783775 - [DEBUG] Propagate flow
707 2019-Jan-17 17:00:34.783799 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
708 2019-Jan-17 17:00:34.783857 - [DEBUG] Target : %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
709 2019-Jan-17 17:00:34.784504 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
710 2019-Jan-17 17:00:34.785770 - [DEBUG] Edge function : AllBottom (result of previous compose)
711 2019-Jan-17 17:00:34.785796 - [DEBUG]
712 2019-Jan-17 17:00:34.785820 - [DEBUG] Join: AllTop & AllBottom
713 2019-Jan-17 17:00:34.785846 - [DEBUG] = AllBottom (new jump func)
714 2019-Jan-17 17:00:34.785878 - [DEBUG]
715 2019-Jan-17 17:00:34.785903 - [DEBUG] Start adding new jump function
716 2019-Jan-17 17:00:34.785926 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
717 2019-Jan-17 17:00:34.785984 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
718 2019-Jan-17 17:00:34.787229 - [DEBUG] Destination : %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
719 2019-Jan-17 17:00:34.787863 - [DEBUG] Edge Function : AllBottom
720 2019-Jan-17 17:00:34.787892 - [DEBUG] End adding new jump function
721 2019-Jan-17 17:00:34.787915 - [DEBUG]
722 2019-Jan-17 17:00:34.787939 - [DEBUG] -------------------------------------------- 22. Path Edge --------------------------------------------
723 2019-Jan-17 17:00:34.787977 - [DEBUG]
724 2019-Jan-17 17:00:34.788000 - [DEBUG] Process 22. path edge:
725 2019-Jan-17 17:00:34.788024 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
726 2019-Jan-17 17:00:34.788082 - [DEBUG] N target: %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22 ;
727 2019-Jan-17 17:00:34.788718 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
>
728 2019-Jan-17 17:00:34.789963 - [DEBUG]
729 2019-Jan-17 17:00:34.789988 - [DEBUG] Process normal at target: %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
Got store instruction
getNormalFlowFunction()
%0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43730 2019-Jan-17 17:00:34.791265 - [DEBUG] Compose: EdgeIdentity * AllBottom
731 2019-Jan-17 17:00:34.791308 - [DEBUG]
732 2019-Jan-17 17:00:34.791333 - [DEBUG] Propagate flow
733 2019-Jan-17 17:00:34.791356 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
734 2019-Jan-17 17:00:34.791415 - [DEBUG] Target : %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
735 2019-Jan-17 17:00:34.792060 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
736 2019-Jan-17 17:00:34.793305 - [DEBUG] Edge function : AllBottom (result of previous compose)
737 2019-Jan-17 17:00:34.793330 - [DEBUG]
738 2019-Jan-17 17:00:34.793355 - [DEBUG] Join: AllTop & AllBottom
739 2019-Jan-17 17:00:34.793380 - [DEBUG] = AllBottom (new jump func)
740 2019-Jan-17 17:00:34.793404 - [DEBUG]
741 2019-Jan-17 17:00:34.793428 - [DEBUG] Start adding new jump function
742 2019-Jan-17 17:00:34.793451 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
743 2019-Jan-17 17:00:34.793509 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
744 2019-Jan-17 17:00:34.794766 - [DEBUG] Destination : %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
745 2019-Jan-17 17:00:34.795408 - [DEBUG] Edge Function : AllBottom
746 2019-Jan-17 17:00:34.795436 - [DEBUG] End adding new jump function
747 2019-Jan-17 17:00:34.795461 - [DEBUG]
748 2019-Jan-17 17:00:34.795485 - [DEBUG] -------------------------------------------- 23. Path Edge --------------------------------------------
749 2019-Jan-17 17:00:34.795509 - [DEBUG]
750 2019-Jan-17 17:00:34.795532 - [DEBUG] Process 23. path edge:
751 2019-Jan-17 17:00:34.795556 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
752 2019-Jan-17 17:00:34.795613 - [DEBUG] N target: %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23 ;
753 2019-Jan-17 17:00:34.796254 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
>
754 2019-Jan-17 17:00:34.797513 - [DEBUG]
755 2019-Jan-17 17:00:34.797537 - [DEBUG] Process normal at target: %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
Got load instruction
getNormalFlowFunction()
%tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44756 2019-Jan-17 17:00:34.798879 - [DEBUG] Compose: EdgeIdentity * AllBottom
757 2019-Jan-17 17:00:34.798909 - [DEBUG]
758 2019-Jan-17 17:00:34.798933 - [DEBUG] Propagate flow
759 2019-Jan-17 17:00:34.798956 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
760 2019-Jan-17 17:00:34.799015 - [DEBUG] Target : br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
761 2019-Jan-17 17:00:34.799655 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
762 2019-Jan-17 17:00:34.800897 - [DEBUG] Edge function : AllBottom (result of previous compose)
763 2019-Jan-17 17:00:34.800922 - [DEBUG]
764 2019-Jan-17 17:00:34.800946 - [DEBUG] Join: AllTop & AllBottom
765 2019-Jan-17 17:00:34.800972 - [DEBUG] = AllBottom (new jump func)
766 2019-Jan-17 17:00:34.800996 - [DEBUG]
767 2019-Jan-17 17:00:34.801020 - [DEBUG] Start adding new jump function
768 2019-Jan-17 17:00:34.801043 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
769 2019-Jan-17 17:00:34.801101 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
770 2019-Jan-17 17:00:34.802360 - [DEBUG] Destination : br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
771 2019-Jan-17 17:00:34.802995 - [DEBUG] Edge Function : AllBottom
772 2019-Jan-17 17:00:34.803024 - [DEBUG] End adding new jump function
773 2019-Jan-17 17:00:34.803048 - [DEBUG]
774 2019-Jan-17 17:00:34.803072 - [DEBUG] -------------------------------------------- 24. Path Edge --------------------------------------------
775 2019-Jan-17 17:00:34.803096 - [DEBUG]
776 2019-Jan-17 17:00:34.803119 - [DEBUG] Process 24. path edge:
777 2019-Jan-17 17:00:34.803143 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
778 2019-Jan-17 17:00:34.803201 - [DEBUG] N target: br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24 ;
779 2019-Jan-17 17:00:34.803838 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
>
780 2019-Jan-17 17:00:34.805097 - [DEBUG]
781 2019-Jan-17 17:00:34.805123 - [DEBUG] Process normal at target: br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46782 2019-Jan-17 17:00:34.806407 - [DEBUG] Compose: EdgeIdentity * AllBottom
783 2019-Jan-17 17:00:34.806437 - [DEBUG]
784 2019-Jan-17 17:00:34.806461 - [DEBUG] Propagate flow
785 2019-Jan-17 17:00:34.806485 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
786 2019-Jan-17 17:00:34.806544 - [DEBUG] Target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
787 2019-Jan-17 17:00:34.807188 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
788 2019-Jan-17 17:00:34.808455 - [DEBUG] Edge function : AllBottom (result of previous compose)
789 2019-Jan-17 17:00:34.808481 - [DEBUG]
790 2019-Jan-17 17:00:34.808506 - [DEBUG] Join: AllTop & AllBottom
791 2019-Jan-17 17:00:34.808533 - [DEBUG] = AllBottom (new jump func)
792 2019-Jan-17 17:00:34.808558 - [DEBUG]
793 2019-Jan-17 17:00:34.808582 - [DEBUG] Start adding new jump function
794 2019-Jan-17 17:00:34.808613 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
795 2019-Jan-17 17:00:34.808672 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
796 2019-Jan-17 17:00:34.809917 - [DEBUG] Destination : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
797 2019-Jan-17 17:00:34.810550 - [DEBUG] Edge Function : AllBottom
798 2019-Jan-17 17:00:34.810579 - [DEBUG] End adding new jump function
799 2019-Jan-17 17:00:34.810603 - [DEBUG]
800 2019-Jan-17 17:00:34.810627 - [DEBUG] -------------------------------------------- 25. Path Edge --------------------------------------------
801 2019-Jan-17 17:00:34.810652 - [DEBUG]
802 2019-Jan-17 17:00:34.810675 - [DEBUG] Process 25. path edge:
803 2019-Jan-17 17:00:34.810698 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
804 2019-Jan-17 17:00:34.810756 - [DEBUG] N target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 ;
805 2019-Jan-17 17:00:34.811411 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
%taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
>
806 2019-Jan-17 17:00:34.812656 - [DEBUG]
807 2019-Jan-17 17:00:34.812681 - [DEBUG] Process normal at target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
Got branch instruction
getNormalFlowFunction()
%1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50808 2019-Jan-17 17:00:34.813957 - [DEBUG] Compose: EdgeIdentity * AllBottom
809 2019-Jan-17 17:00:34.813987 - [DEBUG]
810 2019-Jan-17 17:00:34.814010 - [DEBUG] Propagate flow
811 2019-Jan-17 17:00:34.814034 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
812 2019-Jan-17 17:00:34.814092 - [DEBUG] Target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
813 2019-Jan-17 17:00:34.814750 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
814 2019-Jan-17 17:00:34.815388 - [DEBUG] Edge function : AllBottom (result of previous compose)
815 2019-Jan-17 17:00:34.815413 - [DEBUG]
816 2019-Jan-17 17:00:34.815438 - [DEBUG] Join: AllTop & AllBottom
817 2019-Jan-17 17:00:34.815463 - [DEBUG] = AllBottom (new jump func)
818 2019-Jan-17 17:00:34.815487 - [DEBUG]
819 2019-Jan-17 17:00:34.815510 - [DEBUG] Start adding new jump function
820 2019-Jan-17 17:00:34.815534 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
821 2019-Jan-17 17:00:34.815591 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
822 2019-Jan-17 17:00:34.816228 - [DEBUG] Destination : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
823 2019-Jan-17 17:00:34.816867 - [DEBUG] Edge Function : AllBottom
824 2019-Jan-17 17:00:34.816895 - [DEBUG] End adding new jump function
825 2019-Jan-17 17:00:34.816919 - [DEBUG]
826 2019-Jan-17 17:00:34.816942 - [DEBUG] -------------------------------------------- 26. Path Edge --------------------------------------------
827 2019-Jan-17 17:00:34.816967 - [DEBUG]
828 2019-Jan-17 17:00:34.816990 - [DEBUG] Process 26. path edge:
829 2019-Jan-17 17:00:34.817013 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
830 2019-Jan-17 17:00:34.817071 - [DEBUG] N target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 ;
831 2019-Jan-17 17:00:34.817711 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
832 2019-Jan-17 17:00:34.818363 - [DEBUG]
833 2019-Jan-17 17:00:34.818388 - [DEBUG] Process normal at target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
Got load instruction
getNormalFlowFunction()
%tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51834 2019-Jan-17 17:00:34.819671 - [DEBUG] Compose: EdgeIdentity * AllBottom
835 2019-Jan-17 17:00:34.819701 - [DEBUG]
836 2019-Jan-17 17:00:34.819725 - [DEBUG] Propagate flow
837 2019-Jan-17 17:00:34.819748 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
838 2019-Jan-17 17:00:34.819807 - [DEBUG] Target : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
839 2019-Jan-17 17:00:34.820445 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
840 2019-Jan-17 17:00:34.821093 - [DEBUG] Edge function : AllBottom (result of previous compose)
841 2019-Jan-17 17:00:34.821118 - [DEBUG]
842 2019-Jan-17 17:00:34.821142 - [DEBUG] Join: AllTop & AllBottom
843 2019-Jan-17 17:00:34.821168 - [DEBUG] = AllBottom (new jump func)
844 2019-Jan-17 17:00:34.821192 - [DEBUG]
845 2019-Jan-17 17:00:34.821215 - [DEBUG] Start adding new jump function
846 2019-Jan-17 17:00:34.821238 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
847 2019-Jan-17 17:00:34.821313 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
848 2019-Jan-17 17:00:34.821952 - [DEBUG] Destination : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
849 2019-Jan-17 17:00:34.822589 - [DEBUG] Edge Function : AllBottom
850 2019-Jan-17 17:00:34.822618 - [DEBUG] End adding new jump function
851 2019-Jan-17 17:00:34.822642 - [DEBUG]
852 2019-Jan-17 17:00:34.822665 - [DEBUG] -------------------------------------------- 27. Path Edge --------------------------------------------
853 2019-Jan-17 17:00:34.822689 - [DEBUG]
854 2019-Jan-17 17:00:34.822712 - [DEBUG] Process 27. path edge:
855 2019-Jan-17 17:00:34.822735 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
856 2019-Jan-17 17:00:34.822793 - [DEBUG] N target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27 ;
857 2019-Jan-17 17:00:34.823430 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
858 2019-Jan-17 17:00:34.824069 - [DEBUG]
859 2019-Jan-17 17:00:34.824094 - [DEBUG] Process normal at target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53860 2019-Jan-17 17:00:34.825380 - [DEBUG] Compose: EdgeIdentity * AllBottom
861 2019-Jan-17 17:00:34.825409 - [DEBUG]
862 2019-Jan-17 17:00:34.825433 - [DEBUG] Propagate flow
863 2019-Jan-17 17:00:34.825456 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
864 2019-Jan-17 17:00:34.825515 - [DEBUG] Target : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
865 2019-Jan-17 17:00:34.826152 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
866 2019-Jan-17 17:00:34.826790 - [DEBUG] Edge function : AllBottom (result of previous compose)
867 2019-Jan-17 17:00:34.826815 - [DEBUG]
868 2019-Jan-17 17:00:34.826839 - [DEBUG] Join: AllTop & AllBottom
869 2019-Jan-17 17:00:34.826865 - [DEBUG] = AllBottom (new jump func)
870 2019-Jan-17 17:00:34.826889 - [DEBUG]
871 2019-Jan-17 17:00:34.826912 - [DEBUG] Start adding new jump function
872 2019-Jan-17 17:00:34.826935 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
873 2019-Jan-17 17:00:34.826993 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
874 2019-Jan-17 17:00:34.827630 - [DEBUG] Destination : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
875 2019-Jan-17 17:00:34.828284 - [DEBUG] Edge Function : AllBottom
876 2019-Jan-17 17:00:34.828313 - [DEBUG] End adding new jump function
877 2019-Jan-17 17:00:34.828337 - [DEBUG]
878 2019-Jan-17 17:00:34.828369 - [DEBUG] -------------------------------------------- 28. Path Edge --------------------------------------------
879 2019-Jan-17 17:00:34.828394 - [DEBUG]
880 2019-Jan-17 17:00:34.828417 - [DEBUG] Process 28. path edge:
881 2019-Jan-17 17:00:34.828441 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
882 2019-Jan-17 17:00:34.828500 - [DEBUG] N target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28 ;
883 2019-Jan-17 17:00:34.829137 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
884 2019-Jan-17 17:00:34.829774 - [DEBUG]
885 2019-Jan-17 17:00:34.829799 - [DEBUG] Process normal at target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
Got branch instruction
getNormalFlowFunction()
%2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56886 2019-Jan-17 17:00:34.831060 - [DEBUG] Compose: EdgeIdentity * AllBottom
887 2019-Jan-17 17:00:34.831090 - [DEBUG]
888 2019-Jan-17 17:00:34.831114 - [DEBUG] Propagate flow
889 2019-Jan-17 17:00:34.831137 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
890 2019-Jan-17 17:00:34.831194 - [DEBUG] Target : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
891 2019-Jan-17 17:00:34.831860 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
892 2019-Jan-17 17:00:34.832498 - [DEBUG] Edge function : AllBottom (result of previous compose)
893 2019-Jan-17 17:00:34.832523 - [DEBUG]
894 2019-Jan-17 17:00:34.832547 - [DEBUG] Join: AllTop & AllBottom
895 2019-Jan-17 17:00:34.832572 - [DEBUG] = AllBottom (new jump func)
896 2019-Jan-17 17:00:34.832596 - [DEBUG]
897 2019-Jan-17 17:00:34.832619 - [DEBUG] Start adding new jump function
898 2019-Jan-17 17:00:34.832643 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
899 2019-Jan-17 17:00:34.832700 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
900 2019-Jan-17 17:00:34.833337 - [DEBUG] Destination : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
901 2019-Jan-17 17:00:34.833977 - [DEBUG] Edge Function : AllBottom
902 2019-Jan-17 17:00:34.834005 - [DEBUG] End adding new jump function
903 2019-Jan-17 17:00:34.834030 - [DEBUG]
904 2019-Jan-17 17:00:34.834053 - [DEBUG] -------------------------------------------- 29. Path Edge --------------------------------------------
905 2019-Jan-17 17:00:34.834077 - [DEBUG]
906 2019-Jan-17 17:00:34.834100 - [DEBUG] Process 29. path edge:
907 2019-Jan-17 17:00:34.834124 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
908 2019-Jan-17 17:00:34.834182 - [DEBUG] N target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29 ;
909 2019-Jan-17 17:00:34.834840 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
910 2019-Jan-17 17:00:34.835477 - [DEBUG]
911 2019-Jan-17 17:00:34.835503 - [DEBUG] Process normal at target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
Got load instruction
getNormalFlowFunction()
switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58912 2019-Jan-17 17:00:34.836793 - [DEBUG] Compose: EdgeIdentity * AllBottom
913 2019-Jan-17 17:00:34.836823 - [DEBUG]
914 2019-Jan-17 17:00:34.836846 - [DEBUG] Propagate flow
915 2019-Jan-17 17:00:34.836870 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
916 2019-Jan-17 17:00:34.836928 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
917 2019-Jan-17 17:00:34.837615 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
918 2019-Jan-17 17:00:34.838275 - [DEBUG] Edge function : AllBottom (result of previous compose)
919 2019-Jan-17 17:00:34.838301 - [DEBUG]
920 2019-Jan-17 17:00:34.838325 - [DEBUG] Join: AllTop & AllBottom
921 2019-Jan-17 17:00:34.838351 - [DEBUG] = AllBottom (new jump func)
922 2019-Jan-17 17:00:34.838375 - [DEBUG]
923 2019-Jan-17 17:00:34.838398 - [DEBUG] Start adding new jump function
924 2019-Jan-17 17:00:34.838422 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
925 2019-Jan-17 17:00:34.838480 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
926 2019-Jan-17 17:00:34.839118 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
927 2019-Jan-17 17:00:34.839758 - [DEBUG] Edge Function : AllBottom
928 2019-Jan-17 17:00:34.839787 - [DEBUG] End adding new jump function
929 2019-Jan-17 17:00:34.839811 - [DEBUG]
930 2019-Jan-17 17:00:34.839835 - [DEBUG] -------------------------------------------- 30. Path Edge --------------------------------------------
931 2019-Jan-17 17:00:34.839859 - [DEBUG]
932 2019-Jan-17 17:00:34.839882 - [DEBUG] Process 30. path edge:
933 2019-Jan-17 17:00:34.839906 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
934 2019-Jan-17 17:00:34.839964 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30 ;
935 2019-Jan-17 17:00:34.840604 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
936 2019-Jan-17 17:00:34.841242 - [DEBUG]
937 2019-Jan-17 17:00:34.841267 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
Got switch instruction
getNormalFlowFunction()
store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61938 2019-Jan-17 17:00:34.842559 - [DEBUG] Compose: EdgeIdentity * AllBottom
939 2019-Jan-17 17:00:34.842589 - [DEBUG]
940 2019-Jan-17 17:00:34.842613 - [DEBUG] Propagate flow
941 2019-Jan-17 17:00:34.842636 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
942 2019-Jan-17 17:00:34.842694 - [DEBUG] Target : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
943 2019-Jan-17 17:00:34.843344 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
944 2019-Jan-17 17:00:34.843981 - [DEBUG] Edge function : AllBottom (result of previous compose)
945 2019-Jan-17 17:00:34.844006 - [DEBUG]
946 2019-Jan-17 17:00:34.844031 - [DEBUG] Join: AllTop & AllBottom
947 2019-Jan-17 17:00:34.844056 - [DEBUG] = AllBottom (new jump func)
948 2019-Jan-17 17:00:34.844080 - [DEBUG]
949 2019-Jan-17 17:00:34.844103 - [DEBUG] Start adding new jump function
950 2019-Jan-17 17:00:34.844127 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
951 2019-Jan-17 17:00:34.844184 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
952 2019-Jan-17 17:00:34.844838 - [DEBUG] Destination : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
953 2019-Jan-17 17:00:34.845474 - [DEBUG] Edge Function : AllBottom
954 2019-Jan-17 17:00:34.845502 - [DEBUG] End adding new jump function
955 2019-Jan-17 17:00:34.845526 - [DEBUG]
956 2019-Jan-17 17:00:34.845549 - [DEBUG] -------------------------------------------- 31. Path Edge --------------------------------------------
957 2019-Jan-17 17:00:34.845573 - [DEBUG]
958 2019-Jan-17 17:00:34.845596 - [DEBUG] Process 31. path edge:
959 2019-Jan-17 17:00:34.845619 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
960 2019-Jan-17 17:00:34.845677 - [DEBUG] N target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31 ;
961 2019-Jan-17 17:00:34.846312 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
962 2019-Jan-17 17:00:34.846948 - [DEBUG]
963 2019-Jan-17 17:00:34.846973 - [DEBUG] Process normal at target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
Got store instruction
getNormalFlowFunction()
br label %sw.bb, !dbg !62, !phasar.instruction.id !63964 2019-Jan-17 17:00:34.848259 - [DEBUG] Compose: EdgeIdentity * AllBottom
965 2019-Jan-17 17:00:34.848289 - [DEBUG]
966 2019-Jan-17 17:00:34.848313 - [DEBUG] Propagate flow
967 2019-Jan-17 17:00:34.848336 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
968 2019-Jan-17 17:00:34.848394 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
969 2019-Jan-17 17:00:34.849031 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
970 2019-Jan-17 17:00:34.849667 - [DEBUG] Edge function : AllBottom (result of previous compose)
971 2019-Jan-17 17:00:34.849692 - [DEBUG]
972 2019-Jan-17 17:00:34.849717 - [DEBUG] Join: AllTop & AllBottom
973 2019-Jan-17 17:00:34.849742 - [DEBUG] = AllBottom (new jump func)
974 2019-Jan-17 17:00:34.849767 - [DEBUG]
975 2019-Jan-17 17:00:34.849790 - [DEBUG] Start adding new jump function
976 2019-Jan-17 17:00:34.849814 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
977 2019-Jan-17 17:00:34.849871 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
978 2019-Jan-17 17:00:34.850508 - [DEBUG] Destination : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
979 2019-Jan-17 17:00:34.851141 - [DEBUG] Edge Function : AllBottom
980 2019-Jan-17 17:00:34.851169 - [DEBUG] End adding new jump function
981 2019-Jan-17 17:00:34.851193 - [DEBUG]
982 2019-Jan-17 17:00:34.851217 - [DEBUG] -------------------------------------------- 32. Path Edge --------------------------------------------
983 2019-Jan-17 17:00:34.851241 - [DEBUG]
984 2019-Jan-17 17:00:34.851264 - [DEBUG] Process 32. path edge:
985 2019-Jan-17 17:00:34.851299 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
986 2019-Jan-17 17:00:34.851359 - [DEBUG] N target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32 ;
987 2019-Jan-17 17:00:34.851995 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
988 2019-Jan-17 17:00:34.852632 - [DEBUG]
989 2019-Jan-17 17:00:34.852656 - [DEBUG] Process normal at target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
Got branch instruction
getNormalFlowFunction()
%3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65990 2019-Jan-17 17:00:34.853918 - [DEBUG] Compose: EdgeIdentity * AllBottom
991 2019-Jan-17 17:00:34.853947 - [DEBUG]
992 2019-Jan-17 17:00:34.853971 - [DEBUG] Propagate flow
993 2019-Jan-17 17:00:34.853994 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
994 2019-Jan-17 17:00:34.854052 - [DEBUG] Target : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
995 2019-Jan-17 17:00:34.854714 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
996 2019-Jan-17 17:00:34.855351 - [DEBUG] Edge function : AllBottom (result of previous compose)
997 2019-Jan-17 17:00:34.855377 - [DEBUG]
998 2019-Jan-17 17:00:34.855401 - [DEBUG] Join: AllTop & AllBottom
999 2019-Jan-17 17:00:34.855426 - [DEBUG] = AllBottom (new jump func)
1000 2019-Jan-17 17:00:34.855451 - [DEBUG]
1001 2019-Jan-17 17:00:34.855474 - [DEBUG] Start adding new jump function
1002 2019-Jan-17 17:00:34.855497 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1003 2019-Jan-17 17:00:34.855554 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1004 2019-Jan-17 17:00:34.856191 - [DEBUG] Destination : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
1005 2019-Jan-17 17:00:34.856839 - [DEBUG] Edge Function : AllBottom
1006 2019-Jan-17 17:00:34.856868 - [DEBUG] End adding new jump function
1007 2019-Jan-17 17:00:34.856892 - [DEBUG]
1008 2019-Jan-17 17:00:34.856915 - [DEBUG] -------------------------------------------- 33. Path Edge --------------------------------------------
1009 2019-Jan-17 17:00:34.856939 - [DEBUG]
1010 2019-Jan-17 17:00:34.856962 - [DEBUG] Process 33. path edge:
1011 2019-Jan-17 17:00:34.856986 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1012 2019-Jan-17 17:00:34.857044 - [DEBUG] N target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33 ;
1013 2019-Jan-17 17:00:34.857685 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1014 2019-Jan-17 17:00:34.858336 - [DEBUG]
1015 2019-Jan-17 17:00:34.858362 - [DEBUG] Process normal at target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
Got load instruction
getNormalFlowFunction()
switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !671016 2019-Jan-17 17:00:34.859639 - [DEBUG] Compose: EdgeIdentity * AllBottom
1017 2019-Jan-17 17:00:34.859668 - [DEBUG]
1018 2019-Jan-17 17:00:34.859692 - [DEBUG] Propagate flow
1019 2019-Jan-17 17:00:34.859715 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1020 2019-Jan-17 17:00:34.859773 - [DEBUG] Target : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1021 2019-Jan-17 17:00:34.860420 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1022 2019-Jan-17 17:00:34.861058 - [DEBUG] Edge function : AllBottom (result of previous compose)
1023 2019-Jan-17 17:00:34.861083 - [DEBUG]
1024 2019-Jan-17 17:00:34.861107 - [DEBUG] Join: AllTop & AllBottom
1025 2019-Jan-17 17:00:34.861133 - [DEBUG] = AllBottom (new jump func)
1026 2019-Jan-17 17:00:34.861157 - [DEBUG]
1027 2019-Jan-17 17:00:34.861180 - [DEBUG] Start adding new jump function
1028 2019-Jan-17 17:00:34.861203 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1029 2019-Jan-17 17:00:34.861260 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1030 2019-Jan-17 17:00:34.861914 - [DEBUG] Destination : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1031 2019-Jan-17 17:00:34.862569 - [DEBUG] Edge Function : AllBottom
1032 2019-Jan-17 17:00:34.862601 - [DEBUG] End adding new jump function
1033 2019-Jan-17 17:00:34.862625 - [DEBUG]
1034 2019-Jan-17 17:00:34.862649 - [DEBUG] -------------------------------------------- 34. Path Edge --------------------------------------------
1035 2019-Jan-17 17:00:34.862674 - [DEBUG]
1036 2019-Jan-17 17:00:34.862697 - [DEBUG] Process 34. path edge:
1037 2019-Jan-17 17:00:34.862721 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1038 2019-Jan-17 17:00:34.862793 - [DEBUG] N target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34 ;
1039 2019-Jan-17 17:00:34.863487 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1040 2019-Jan-17 17:00:34.864193 - [DEBUG]
1041 2019-Jan-17 17:00:34.864221 - [DEBUG] Process call at target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1042 2019-Jan-17 17:00:34.864937 - [DEBUG] Possible callees:
1043 2019-Jan-17 17:00:34.864964 - [DEBUG] bar
1044 2019-Jan-17 17:00:34.864988 - [DEBUG] Possible return sites:
1045 2019-Jan-17 17:00:34.865012 - [DEBUG] %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
Got switch instruction
getSummaryFlowFunction()
%call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !711046 2019-Jan-17 17:00:34.866302 - [DEBUG] Found and process special summary
1047 2019-Jan-17 17:00:34.866357 - [DEBUG] Compose: EdgeIdentity * AllBottom
1048 2019-Jan-17 17:00:34.866385 - [DEBUG]
1049 2019-Jan-17 17:00:34.866410 - [DEBUG] Propagate flow
1050 2019-Jan-17 17:00:34.866433 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1051 2019-Jan-17 17:00:34.866494 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
1052 2019-Jan-17 17:00:34.867136 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1053 2019-Jan-17 17:00:34.867777 - [DEBUG] Edge function : AllBottom (result of previous compose)
1054 2019-Jan-17 17:00:34.867803 - [DEBUG]
1055 2019-Jan-17 17:00:34.867829 - [DEBUG] Join: AllTop & AllBottom
1056 2019-Jan-17 17:00:34.867854 - [DEBUG] = AllBottom (new jump func)
1057 2019-Jan-17 17:00:34.867879 - [DEBUG]
1058 2019-Jan-17 17:00:34.867902 - [DEBUG] Start adding new jump function
1059 2019-Jan-17 17:00:34.867925 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1060 2019-Jan-17 17:00:34.867998 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1061 2019-Jan-17 17:00:34.868636 - [DEBUG] Destination : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
1062 2019-Jan-17 17:00:34.869276 - [DEBUG] Edge Function : AllBottom
1063 2019-Jan-17 17:00:34.869306 - [DEBUG] End adding new jump function
1064 2019-Jan-17 17:00:34.869331 - [DEBUG]
1065 2019-Jan-17 17:00:34.869354 - [DEBUG] -------------------------------------------- 35. Path Edge --------------------------------------------
1066 2019-Jan-17 17:00:34.869379 - [DEBUG]
1067 2019-Jan-17 17:00:34.869402 - [DEBUG] Process 35. path edge:
1068 2019-Jan-17 17:00:34.869426 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1069 2019-Jan-17 17:00:34.869483 - [DEBUG] N target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35 ;
1070 2019-Jan-17 17:00:34.870123 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1071 2019-Jan-17 17:00:34.870760 - [DEBUG]
1072 2019-Jan-17 17:00:34.870785 - [DEBUG] Process normal at target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
getNormalFlowFunction()
%tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !721073 2019-Jan-17 17:00:34.872080 - [DEBUG] Compose: EdgeIdentity * AllBottom
1074 2019-Jan-17 17:00:34.872110 - [DEBUG]
1075 2019-Jan-17 17:00:34.872134 - [DEBUG] Propagate flow
1076 2019-Jan-17 17:00:34.872157 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1077 2019-Jan-17 17:00:34.872216 - [DEBUG] Target : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
1078 2019-Jan-17 17:00:34.872855 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1079 2019-Jan-17 17:00:34.873501 - [DEBUG] Edge function : AllBottom (result of previous compose)
1080 2019-Jan-17 17:00:34.873526 - [DEBUG]
1081 2019-Jan-17 17:00:34.873550 - [DEBUG] Join: AllTop & AllBottom
1082 2019-Jan-17 17:00:34.873576 - [DEBUG] = AllBottom (new jump func)
1083 2019-Jan-17 17:00:34.873600 - [DEBUG]
1084 2019-Jan-17 17:00:34.873623 - [DEBUG] Start adding new jump function
1085 2019-Jan-17 17:00:34.873647 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1086 2019-Jan-17 17:00:34.873704 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1087 2019-Jan-17 17:00:34.874341 - [DEBUG] Destination : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
1088 2019-Jan-17 17:00:34.874992 - [DEBUG] Edge Function : AllBottom
1089 2019-Jan-17 17:00:34.875021 - [DEBUG] End adding new jump function
1090 2019-Jan-17 17:00:34.875045 - [DEBUG]
1091 2019-Jan-17 17:00:34.875069 - [DEBUG] -------------------------------------------- 36. Path Edge --------------------------------------------
1092 2019-Jan-17 17:00:34.875102 - [DEBUG]
1093 2019-Jan-17 17:00:34.875126 - [DEBUG] Process 36. path edge:
1094 2019-Jan-17 17:00:34.875150 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1095 2019-Jan-17 17:00:34.875209 - [DEBUG] N target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36 ;
1096 2019-Jan-17 17:00:34.875845 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1097 2019-Jan-17 17:00:34.876481 - [DEBUG]
1098 2019-Jan-17 17:00:34.876507 - [DEBUG] Process normal at target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !741099 2019-Jan-17 17:00:34.877787 - [DEBUG] Compose: EdgeIdentity * AllBottom
1100 2019-Jan-17 17:00:34.877816 - [DEBUG]
1101 2019-Jan-17 17:00:34.877840 - [DEBUG] Propagate flow
1102 2019-Jan-17 17:00:34.877863 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1103 2019-Jan-17 17:00:34.877920 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1104 2019-Jan-17 17:00:34.878587 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1105 2019-Jan-17 17:00:34.879226 - [DEBUG] Edge function : AllBottom (result of previous compose)
1106 2019-Jan-17 17:00:34.879251 - [DEBUG]
1107 2019-Jan-17 17:00:34.879275 - [DEBUG] Join: AllTop & AllBottom
1108 2019-Jan-17 17:00:34.879300 - [DEBUG] = AllBottom (new jump func)
1109 2019-Jan-17 17:00:34.879324 - [DEBUG]
1110 2019-Jan-17 17:00:34.879347 - [DEBUG] Start adding new jump function
1111 2019-Jan-17 17:00:34.879371 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1112 2019-Jan-17 17:00:34.879428 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1113 2019-Jan-17 17:00:34.880066 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1114 2019-Jan-17 17:00:34.880712 - [DEBUG] Edge Function : AllBottom
1115 2019-Jan-17 17:00:34.880749 - [DEBUG] End adding new jump function
1116 2019-Jan-17 17:00:34.880774 - [DEBUG]
1117 2019-Jan-17 17:00:34.880797 - [DEBUG] -------------------------------------------- 37. Path Edge --------------------------------------------
1118 2019-Jan-17 17:00:34.880821 - [DEBUG]
1119 2019-Jan-17 17:00:34.880844 - [DEBUG] Process 37. path edge:
1120 2019-Jan-17 17:00:34.880868 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1121 2019-Jan-17 17:00:34.880925 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37 ;
1122 2019-Jan-17 17:00:34.881594 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1123 2019-Jan-17 17:00:34.882232 - [DEBUG]
1124 2019-Jan-17 17:00:34.882256 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1125 2019-Jan-17 17:00:34.882907 - [DEBUG] Possible callees:
1126 2019-Jan-17 17:00:34.882932 - [DEBUG] llvm.dbg.declare
1127 2019-Jan-17 17:00:34.882957 - [DEBUG] Possible return sites:
1128 2019-Jan-17 17:00:34.882981 - [DEBUG] store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !781129 2019-Jan-17 17:00:34.884262 - [DEBUG] Found and process special summary
1130 2019-Jan-17 17:00:34.884298 - [DEBUG] Compose: EdgeIdentity * AllBottom
1131 2019-Jan-17 17:00:34.884333 - [DEBUG]
1132 2019-Jan-17 17:00:34.884357 - [DEBUG] Propagate flow
1133 2019-Jan-17 17:00:34.884381 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1134 2019-Jan-17 17:00:34.884439 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
1135 2019-Jan-17 17:00:34.885098 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1136 2019-Jan-17 17:00:34.885734 - [DEBUG] Edge function : AllBottom (result of previous compose)
1137 2019-Jan-17 17:00:34.885759 - [DEBUG]
1138 2019-Jan-17 17:00:34.885783 - [DEBUG] Join: AllTop & AllBottom
1139 2019-Jan-17 17:00:34.885809 - [DEBUG] = AllBottom (new jump func)
1140 2019-Jan-17 17:00:34.885833 - [DEBUG]
1141 2019-Jan-17 17:00:34.885856 - [DEBUG] Start adding new jump function
1142 2019-Jan-17 17:00:34.885880 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1143 2019-Jan-17 17:00:34.885937 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1144 2019-Jan-17 17:00:34.886573 - [DEBUG] Destination : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
1145 2019-Jan-17 17:00:34.887212 - [DEBUG] Edge Function : AllBottom
1146 2019-Jan-17 17:00:34.887240 - [DEBUG] End adding new jump function
1147 2019-Jan-17 17:00:34.887264 - [DEBUG]
1148 2019-Jan-17 17:00:34.887288 - [DEBUG] -------------------------------------------- 38. Path Edge --------------------------------------------
1149 2019-Jan-17 17:00:34.887312 - [DEBUG]
1150 2019-Jan-17 17:00:34.887335 - [DEBUG] Process 38. path edge:
1151 2019-Jan-17 17:00:34.887358 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1152 2019-Jan-17 17:00:34.887416 - [DEBUG] N target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38 ;
1153 2019-Jan-17 17:00:34.888071 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1154 2019-Jan-17 17:00:34.888709 - [DEBUG]
1155 2019-Jan-17 17:00:34.888734 - [DEBUG] Process normal at target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
getNormalFlowFunction()
store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !791156 2019-Jan-17 17:00:34.890008 - [DEBUG] Compose: EdgeIdentity * AllBottom
1157 2019-Jan-17 17:00:34.890038 - [DEBUG]
1158 2019-Jan-17 17:00:34.890062 - [DEBUG] Propagate flow
1159 2019-Jan-17 17:00:34.890086 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1160 2019-Jan-17 17:00:34.890144 - [DEBUG] Target : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
1161 2019-Jan-17 17:00:34.890782 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1162 2019-Jan-17 17:00:34.891435 - [DEBUG] Edge function : AllBottom (result of previous compose)
1163 2019-Jan-17 17:00:34.891460 - [DEBUG]
1164 2019-Jan-17 17:00:34.891485 - [DEBUG] Join: AllTop & AllBottom
1165 2019-Jan-17 17:00:34.891510 - [DEBUG] = AllBottom (new jump func)
1166 2019-Jan-17 17:00:34.891535 - [DEBUG]
1167 2019-Jan-17 17:00:34.891558 - [DEBUG] Start adding new jump function
1168 2019-Jan-17 17:00:34.891582 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1169 2019-Jan-17 17:00:34.891639 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1170 2019-Jan-17 17:00:34.892276 - [DEBUG] Destination : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
1171 2019-Jan-17 17:00:34.892912 - [DEBUG] Edge Function : AllBottom
1172 2019-Jan-17 17:00:34.892940 - [DEBUG] End adding new jump function
1173 2019-Jan-17 17:00:34.892964 - [DEBUG]
1174 2019-Jan-17 17:00:34.892988 - [DEBUG] -------------------------------------------- 39. Path Edge --------------------------------------------
1175 2019-Jan-17 17:00:34.893023 - [DEBUG]
1176 2019-Jan-17 17:00:34.893046 - [DEBUG] Process 39. path edge:
1177 2019-Jan-17 17:00:34.893070 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1178 2019-Jan-17 17:00:34.893128 - [DEBUG] N target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39 ;
1179 2019-Jan-17 17:00:34.893765 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1180 2019-Jan-17 17:00:34.894401 - [DEBUG]
1181 2019-Jan-17 17:00:34.894426 - [DEBUG] Process normal at target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
Got store instruction
getNormalFlowFunction()
br label %if.end15, !dbg !80, !phasar.instruction.id !811182 2019-Jan-17 17:00:34.895705 - [DEBUG] Compose: EdgeIdentity * AllBottom
1183 2019-Jan-17 17:00:34.895735 - [DEBUG]
1184 2019-Jan-17 17:00:34.895759 - [DEBUG] Propagate flow
1185 2019-Jan-17 17:00:34.895782 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1186 2019-Jan-17 17:00:34.895840 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
1187 2019-Jan-17 17:00:34.896491 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1188 2019-Jan-17 17:00:34.897129 - [DEBUG] Edge function : AllBottom (result of previous compose)
1189 2019-Jan-17 17:00:34.897154 - [DEBUG]
1190 2019-Jan-17 17:00:34.897178 - [DEBUG] Join: AllTop & AllBottom
1191 2019-Jan-17 17:00:34.897204 - [DEBUG] = AllBottom (new jump func)
1192 2019-Jan-17 17:00:34.897228 - [DEBUG]
1193 2019-Jan-17 17:00:34.897251 - [DEBUG] Start adding new jump function
1194 2019-Jan-17 17:00:34.897275 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1195 2019-Jan-17 17:00:34.897332 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1196 2019-Jan-17 17:00:34.897985 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
1197 2019-Jan-17 17:00:34.898624 - [DEBUG] Edge Function : AllBottom
1198 2019-Jan-17 17:00:34.898653 - [DEBUG] End adding new jump function
1199 2019-Jan-17 17:00:34.898677 - [DEBUG]
1200 2019-Jan-17 17:00:34.898700 - [DEBUG] -------------------------------------------- 40. Path Edge --------------------------------------------
1201 2019-Jan-17 17:00:34.898724 - [DEBUG]
1202 2019-Jan-17 17:00:34.898747 - [DEBUG] Process 40. path edge:
1203 2019-Jan-17 17:00:34.898771 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1204 2019-Jan-17 17:00:34.898829 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53 ;
1205 2019-Jan-17 17:00:34.899470 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1206 2019-Jan-17 17:00:34.900106 - [DEBUG]
1207 2019-Jan-17 17:00:34.900131 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
Got branch instruction
getNormalFlowFunction()
store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !1081208 2019-Jan-17 17:00:34.901417 - [DEBUG] Compose: EdgeIdentity * AllBottom
1209 2019-Jan-17 17:00:34.901446 - [DEBUG]
1210 2019-Jan-17 17:00:34.901470 - [DEBUG] Propagate flow
1211 2019-Jan-17 17:00:34.901493 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1212 2019-Jan-17 17:00:34.901551 - [DEBUG] Target : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
1213 2019-Jan-17 17:00:34.902190 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1214 2019-Jan-17 17:00:34.902827 - [DEBUG] Edge function : AllBottom (result of previous compose)
1215 2019-Jan-17 17:00:34.902852 - [DEBUG]
1216 2019-Jan-17 17:00:34.902876 - [DEBUG] Join: AllTop & AllBottom
1217 2019-Jan-17 17:00:34.902902 - [DEBUG] = AllBottom (new jump func)
1218 2019-Jan-17 17:00:34.902935 - [DEBUG]
1219 2019-Jan-17 17:00:34.902958 - [DEBUG] Start adding new jump function
1220 2019-Jan-17 17:00:34.902982 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1221 2019-Jan-17 17:00:34.903039 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1222 2019-Jan-17 17:00:34.903678 - [DEBUG] Destination : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
1223 2019-Jan-17 17:00:34.904314 - [DEBUG] Edge Function : AllBottom
1224 2019-Jan-17 17:00:34.904342 - [DEBUG] End adding new jump function
1225 2019-Jan-17 17:00:34.904366 - [DEBUG]
1226 2019-Jan-17 17:00:34.904389 - [DEBUG] -------------------------------------------- 41. Path Edge --------------------------------------------
1227 2019-Jan-17 17:00:34.904414 - [DEBUG]
1228 2019-Jan-17 17:00:34.904437 - [DEBUG] Process 41. path edge:
1229 2019-Jan-17 17:00:34.904460 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1230 2019-Jan-17 17:00:34.904518 - [DEBUG] N target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54 ;
1231 2019-Jan-17 17:00:34.905170 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1232 2019-Jan-17 17:00:34.905810 - [DEBUG]
1233 2019-Jan-17 17:00:34.905835 - [DEBUG] Process normal at target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
Got store instruction
getNormalFlowFunction()
br label %sw.bb16, !dbg !109, !phasar.instruction.id !1101234 2019-Jan-17 17:00:34.907100 - [DEBUG] Compose: EdgeIdentity * AllBottom
1235 2019-Jan-17 17:00:34.907130 - [DEBUG]
1236 2019-Jan-17 17:00:34.907154 - [DEBUG] Propagate flow
1237 2019-Jan-17 17:00:34.907177 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1238 2019-Jan-17 17:00:34.907235 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
1239 2019-Jan-17 17:00:34.907879 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1240 2019-Jan-17 17:00:34.908532 - [DEBUG] Edge function : AllBottom (result of previous compose)
1241 2019-Jan-17 17:00:34.908558 - [DEBUG]
1242 2019-Jan-17 17:00:34.908582 - [DEBUG] Join: AllTop & AllBottom
1243 2019-Jan-17 17:00:34.908608 - [DEBUG] = AllBottom (new jump func)
1244 2019-Jan-17 17:00:34.908632 - [DEBUG]
1245 2019-Jan-17 17:00:34.908655 - [DEBUG] Start adding new jump function
1246 2019-Jan-17 17:00:34.908678 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1247 2019-Jan-17 17:00:34.908736 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1248 2019-Jan-17 17:00:34.909373 - [DEBUG] Destination : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
1249 2019-Jan-17 17:00:34.910009 - [DEBUG] Edge Function : AllBottom
1250 2019-Jan-17 17:00:34.910037 - [DEBUG] End adding new jump function
1251 2019-Jan-17 17:00:34.910061 - [DEBUG]
1252 2019-Jan-17 17:00:34.910085 - [DEBUG] -------------------------------------------- 42. Path Edge --------------------------------------------
1253 2019-Jan-17 17:00:34.910109 - [DEBUG]
1254 2019-Jan-17 17:00:34.910132 - [DEBUG] Process 42. path edge:
1255 2019-Jan-17 17:00:34.910155 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1256 2019-Jan-17 17:00:34.910213 - [DEBUG] N target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55 ;
1257 2019-Jan-17 17:00:34.910850 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1258 2019-Jan-17 17:00:34.911509 - [DEBUG]
1259 2019-Jan-17 17:00:34.911534 - [DEBUG] Process normal at target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
Got branch instruction
getNormalFlowFunction()
%4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !1131260 2019-Jan-17 17:00:34.912808 - [DEBUG] Compose: EdgeIdentity * AllBottom
1261 2019-Jan-17 17:00:34.912838 - [DEBUG]
1262 2019-Jan-17 17:00:34.912861 - [DEBUG] Propagate flow
1263 2019-Jan-17 17:00:34.912885 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1264 2019-Jan-17 17:00:34.912943 - [DEBUG] Target : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
1265 2019-Jan-17 17:00:34.913585 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1266 2019-Jan-17 17:00:34.914222 - [DEBUG] Edge function : AllBottom (result of previous compose)
1267 2019-Jan-17 17:00:34.914247 - [DEBUG]
1268 2019-Jan-17 17:00:34.914271 - [DEBUG] Join: AllTop & AllBottom
1269 2019-Jan-17 17:00:34.914297 - [DEBUG] = AllBottom (new jump func)
1270 2019-Jan-17 17:00:34.914321 - [DEBUG]
1271 2019-Jan-17 17:00:34.914344 - [DEBUG] Start adding new jump function
1272 2019-Jan-17 17:00:34.914368 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1273 2019-Jan-17 17:00:34.914425 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1274 2019-Jan-17 17:00:34.915079 - [DEBUG] Destination : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
1275 2019-Jan-17 17:00:34.915719 - [DEBUG] Edge Function : AllBottom
1276 2019-Jan-17 17:00:34.915747 - [DEBUG] End adding new jump function
1277 2019-Jan-17 17:00:34.915771 - [DEBUG]
1278 2019-Jan-17 17:00:34.915794 - [DEBUG] -------------------------------------------- 43. Path Edge --------------------------------------------
1279 2019-Jan-17 17:00:34.915818 - [DEBUG]
1280 2019-Jan-17 17:00:34.915841 - [DEBUG] Process 43. path edge:
1281 2019-Jan-17 17:00:34.915865 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1282 2019-Jan-17 17:00:34.915923 - [DEBUG] N target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56 ;
1283 2019-Jan-17 17:00:34.916564 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1284 2019-Jan-17 17:00:34.917201 - [DEBUG]
1285 2019-Jan-17 17:00:34.917225 - [DEBUG] Process normal at target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
Got load instruction
getNormalFlowFunction()
%tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !1141286 2019-Jan-17 17:00:34.918512 - [DEBUG] Compose: EdgeIdentity * AllBottom
1287 2019-Jan-17 17:00:34.918542 - [DEBUG]
1288 2019-Jan-17 17:00:34.918566 - [DEBUG] Propagate flow
1289 2019-Jan-17 17:00:34.918590 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1290 2019-Jan-17 17:00:34.918648 - [DEBUG] Target : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
1291 2019-Jan-17 17:00:34.919290 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1292 2019-Jan-17 17:00:34.919927 - [DEBUG] Edge function : AllBottom (result of previous compose)
1293 2019-Jan-17 17:00:34.919952 - [DEBUG]
1294 2019-Jan-17 17:00:34.919976 - [DEBUG] Join: AllTop & AllBottom
1295 2019-Jan-17 17:00:34.920002 - [DEBUG] = AllBottom (new jump func)
1296 2019-Jan-17 17:00:34.920026 - [DEBUG]
1297 2019-Jan-17 17:00:34.920050 - [DEBUG] Start adding new jump function
1298 2019-Jan-17 17:00:34.920073 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1299 2019-Jan-17 17:00:34.920130 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1300 2019-Jan-17 17:00:34.920768 - [DEBUG] Destination : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
1301 2019-Jan-17 17:00:34.921424 - [DEBUG] Edge Function : AllBottom
1302 2019-Jan-17 17:00:34.921452 - [DEBUG] End adding new jump function
1303 2019-Jan-17 17:00:34.921477 - [DEBUG]
1304 2019-Jan-17 17:00:34.921507 - [DEBUG] -------------------------------------------- 44. Path Edge --------------------------------------------
1305 2019-Jan-17 17:00:34.921532 - [DEBUG]
1306 2019-Jan-17 17:00:34.921554 - [DEBUG] Process 44. path edge:
1307 2019-Jan-17 17:00:34.921578 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1308 2019-Jan-17 17:00:34.921636 - [DEBUG] N target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57 ;
1309 2019-Jan-17 17:00:34.922274 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1310 2019-Jan-17 17:00:34.922911 - [DEBUG]
1311 2019-Jan-17 17:00:34.922937 - [DEBUG] Process normal at target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !1161312 2019-Jan-17 17:00:34.924203 - [DEBUG] Compose: EdgeIdentity * AllBottom
1313 2019-Jan-17 17:00:34.924233 - [DEBUG]
1314 2019-Jan-17 17:00:34.924257 - [DEBUG] Propagate flow
1315 2019-Jan-17 17:00:34.924280 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1316 2019-Jan-17 17:00:34.924338 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1317 2019-Jan-17 17:00:34.925002 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1318 2019-Jan-17 17:00:34.925639 - [DEBUG] Edge function : AllBottom (result of previous compose)
1319 2019-Jan-17 17:00:34.925665 - [DEBUG]
1320 2019-Jan-17 17:00:34.925689 - [DEBUG] Join: AllTop & AllBottom
1321 2019-Jan-17 17:00:34.925714 - [DEBUG] = AllBottom (new jump func)
1322 2019-Jan-17 17:00:34.925738 - [DEBUG]
1323 2019-Jan-17 17:00:34.925762 - [DEBUG] Start adding new jump function
1324 2019-Jan-17 17:00:34.925785 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1325 2019-Jan-17 17:00:34.925842 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1326 2019-Jan-17 17:00:34.926480 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1327 2019-Jan-17 17:00:34.927124 - [DEBUG] Edge Function : AllBottom
1328 2019-Jan-17 17:00:34.927153 - [DEBUG] End adding new jump function
1329 2019-Jan-17 17:00:34.927177 - [DEBUG]
1330 2019-Jan-17 17:00:34.927200 - [DEBUG] -------------------------------------------- 45. Path Edge --------------------------------------------
1331 2019-Jan-17 17:00:34.927224 - [DEBUG]
1332 2019-Jan-17 17:00:34.927247 - [DEBUG] Process 45. path edge:
1333 2019-Jan-17 17:00:34.927271 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1334 2019-Jan-17 17:00:34.927328 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58 ;
1335 2019-Jan-17 17:00:34.927988 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1336 2019-Jan-17 17:00:34.928626 - [DEBUG]
1337 2019-Jan-17 17:00:34.928650 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1338 2019-Jan-17 17:00:34.929307 - [DEBUG] Possible callees:
1339 2019-Jan-17 17:00:34.929333 - [DEBUG] llvm.dbg.declare
1340 2019-Jan-17 17:00:34.929358 - [DEBUG] Possible return sites:
1341 2019-Jan-17 17:00:34.929381 - [DEBUG] store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !1201342 2019-Jan-17 17:00:34.930658 - [DEBUG] Found and process special summary
1343 2019-Jan-17 17:00:34.930705 - [DEBUG] Compose: EdgeIdentity * AllBottom
1344 2019-Jan-17 17:00:34.930733 - [DEBUG]
1345 2019-Jan-17 17:00:34.930757 - [DEBUG] Propagate flow
1346 2019-Jan-17 17:00:34.930780 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1347 2019-Jan-17 17:00:34.930838 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
1348 2019-Jan-17 17:00:34.931505 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1349 2019-Jan-17 17:00:34.932143 - [DEBUG] Edge function : AllBottom (result of previous compose)
1350 2019-Jan-17 17:00:34.932168 - [DEBUG]
1351 2019-Jan-17 17:00:34.932192 - [DEBUG] Join: AllTop & AllBottom
1352 2019-Jan-17 17:00:34.932218 - [DEBUG] = AllBottom (new jump func)
1353 2019-Jan-17 17:00:34.932242 - [DEBUG]
1354 2019-Jan-17 17:00:34.932265 - [DEBUG] Start adding new jump function
1355 2019-Jan-17 17:00:34.932288 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1356 2019-Jan-17 17:00:34.932346 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1357 2019-Jan-17 17:00:34.932984 - [DEBUG] Destination : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
1358 2019-Jan-17 17:00:34.933622 - [DEBUG] Edge Function : AllBottom
1359 2019-Jan-17 17:00:34.933651 - [DEBUG] End adding new jump function
1360 2019-Jan-17 17:00:34.933675 - [DEBUG]
1361 2019-Jan-17 17:00:34.933699 - [DEBUG] -------------------------------------------- 46. Path Edge --------------------------------------------
1362 2019-Jan-17 17:00:34.933724 - [DEBUG]
1363 2019-Jan-17 17:00:34.933747 - [DEBUG] Process 46. path edge:
1364 2019-Jan-17 17:00:34.933771 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1365 2019-Jan-17 17:00:34.933829 - [DEBUG] N target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59 ;
1366 2019-Jan-17 17:00:34.934469 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1367 2019-Jan-17 17:00:34.935122 - [DEBUG]
1368 2019-Jan-17 17:00:34.935146 - [DEBUG] Process normal at target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
getNormalFlowFunction()
store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !1211369 2019-Jan-17 17:00:34.936417 - [DEBUG] Compose: EdgeIdentity * AllBottom
1370 2019-Jan-17 17:00:34.936447 - [DEBUG]
1371 2019-Jan-17 17:00:34.936471 - [DEBUG] Propagate flow
1372 2019-Jan-17 17:00:34.936494 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1373 2019-Jan-17 17:00:34.936552 - [DEBUG] Target : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
1374 2019-Jan-17 17:00:34.937188 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1375 2019-Jan-17 17:00:34.937867 - [DEBUG] Edge function : AllBottom (result of previous compose)
1376 2019-Jan-17 17:00:34.937893 - [DEBUG]
1377 2019-Jan-17 17:00:34.937917 - [DEBUG] Join: AllTop & AllBottom
1378 2019-Jan-17 17:00:34.937943 - [DEBUG] = AllBottom (new jump func)
1379 2019-Jan-17 17:00:34.937981 - [DEBUG]
1380 2019-Jan-17 17:00:34.938005 - [DEBUG] Start adding new jump function
1381 2019-Jan-17 17:00:34.938029 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1382 2019-Jan-17 17:00:34.938086 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1383 2019-Jan-17 17:00:34.938724 - [DEBUG] Destination : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
1384 2019-Jan-17 17:00:34.939361 - [DEBUG] Edge Function : AllBottom
1385 2019-Jan-17 17:00:34.939389 - [DEBUG] End adding new jump function
1386 2019-Jan-17 17:00:34.939413 - [DEBUG]
1387 2019-Jan-17 17:00:34.939437 - [DEBUG] -------------------------------------------- 47. Path Edge --------------------------------------------
1388 2019-Jan-17 17:00:34.939470 - [DEBUG]
1389 2019-Jan-17 17:00:34.939494 - [DEBUG] Process 47. path edge:
1390 2019-Jan-17 17:00:34.939518 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1391 2019-Jan-17 17:00:34.939576 - [DEBUG] N target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60 ;
1392 2019-Jan-17 17:00:34.940213 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1393 2019-Jan-17 17:00:34.940850 - [DEBUG]
1394 2019-Jan-17 17:00:34.940875 - [DEBUG] Process normal at target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
Got store instruction
getNormalFlowFunction()
br label %if.end27, !dbg !122, !phasar.instruction.id !1231395 2019-Jan-17 17:00:34.942163 - [DEBUG] Compose: EdgeIdentity * AllBottom
1396 2019-Jan-17 17:00:34.942192 - [DEBUG]
1397 2019-Jan-17 17:00:34.942216 - [DEBUG] Propagate flow
1398 2019-Jan-17 17:00:34.942239 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1399 2019-Jan-17 17:00:34.942297 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1400 2019-Jan-17 17:00:34.942944 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1401 2019-Jan-17 17:00:34.943588 - [DEBUG] Edge function : AllBottom (result of previous compose)
1402 2019-Jan-17 17:00:34.943613 - [DEBUG]
1403 2019-Jan-17 17:00:34.943638 - [DEBUG] Join: AllTop & AllBottom
1404 2019-Jan-17 17:00:34.943663 - [DEBUG] = AllBottom (new jump func)
1405 2019-Jan-17 17:00:34.943687 - [DEBUG]
1406 2019-Jan-17 17:00:34.943711 - [DEBUG] Start adding new jump function
1407 2019-Jan-17 17:00:34.943734 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1408 2019-Jan-17 17:00:34.943791 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1409 2019-Jan-17 17:00:34.944428 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1410 2019-Jan-17 17:00:34.945091 - [DEBUG] Edge Function : AllBottom
1411 2019-Jan-17 17:00:34.945120 - [DEBUG] End adding new jump function
1412 2019-Jan-17 17:00:34.945144 - [DEBUG]
1413 2019-Jan-17 17:00:34.945167 - [DEBUG] -------------------------------------------- 48. Path Edge --------------------------------------------
1414 2019-Jan-17 17:00:34.945191 - [DEBUG]
1415 2019-Jan-17 17:00:34.945214 - [DEBUG] Process 48. path edge:
1416 2019-Jan-17 17:00:34.945237 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1417 2019-Jan-17 17:00:34.945295 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73 ;
1418 2019-Jan-17 17:00:34.945941 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1419 2019-Jan-17 17:00:34.946578 - [DEBUG]
1420 2019-Jan-17 17:00:34.946603 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1421 2019-Jan-17 17:00:34.947253 - [DEBUG] Possible callees:
1422 2019-Jan-17 17:00:34.947278 - [DEBUG] llvm.dbg.declare
1423 2019-Jan-17 17:00:34.947303 - [DEBUG] Possible return sites:
1424 2019-Jan-17 17:00:34.947327 - [DEBUG] store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !1491425 2019-Jan-17 17:00:34.948622 - [DEBUG] Found and process special summary
1426 2019-Jan-17 17:00:34.948655 - [DEBUG] Compose: EdgeIdentity * AllBottom
1427 2019-Jan-17 17:00:34.948683 - [DEBUG]
1428 2019-Jan-17 17:00:34.948714 - [DEBUG] Propagate flow
1429 2019-Jan-17 17:00:34.948738 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1430 2019-Jan-17 17:00:34.948796 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
1431 2019-Jan-17 17:00:34.949438 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1432 2019-Jan-17 17:00:34.950074 - [DEBUG] Edge function : AllBottom (result of previous compose)
1433 2019-Jan-17 17:00:34.950099 - [DEBUG]
1434 2019-Jan-17 17:00:34.950123 - [DEBUG] Join: AllTop & AllBottom
1435 2019-Jan-17 17:00:34.950149 - [DEBUG] = AllBottom (new jump func)
1436 2019-Jan-17 17:00:34.950173 - [DEBUG]
1437 2019-Jan-17 17:00:34.950196 - [DEBUG] Start adding new jump function
1438 2019-Jan-17 17:00:34.950219 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1439 2019-Jan-17 17:00:34.950276 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1440 2019-Jan-17 17:00:34.950914 - [DEBUG] Destination : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
1441 2019-Jan-17 17:00:34.951574 - [DEBUG] Edge Function : AllBottom
1442 2019-Jan-17 17:00:34.951602 - [DEBUG] End adding new jump function
1443 2019-Jan-17 17:00:34.951627 - [DEBUG]
1444 2019-Jan-17 17:00:34.951650 - [DEBUG] -------------------------------------------- 49. Path Edge --------------------------------------------
1445 2019-Jan-17 17:00:34.951675 - [DEBUG]
1446 2019-Jan-17 17:00:34.951698 - [DEBUG] Process 49. path edge:
1447 2019-Jan-17 17:00:34.951722 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1448 2019-Jan-17 17:00:34.951780 - [DEBUG] N target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74 ;
1449 2019-Jan-17 17:00:34.952423 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1450 2019-Jan-17 17:00:34.953061 - [DEBUG]
1451 2019-Jan-17 17:00:34.953086 - [DEBUG] Process normal at target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
getNormalFlowFunction()
store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !1501452 2019-Jan-17 17:00:34.954357 - [DEBUG] Compose: EdgeIdentity * AllBottom
1453 2019-Jan-17 17:00:34.954387 - [DEBUG]
1454 2019-Jan-17 17:00:34.954411 - [DEBUG] Propagate flow
1455 2019-Jan-17 17:00:34.954434 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1456 2019-Jan-17 17:00:34.954492 - [DEBUG] Target : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
1457 2019-Jan-17 17:00:34.955155 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1458 2019-Jan-17 17:00:34.955793 - [DEBUG] Edge function : AllBottom (result of previous compose)
1459 2019-Jan-17 17:00:34.955818 - [DEBUG]
1460 2019-Jan-17 17:00:34.955843 - [DEBUG] Join: AllTop & AllBottom
1461 2019-Jan-17 17:00:34.955868 - [DEBUG] = AllBottom (new jump func)
1462 2019-Jan-17 17:00:34.955892 - [DEBUG]
1463 2019-Jan-17 17:00:34.955915 - [DEBUG] Start adding new jump function
1464 2019-Jan-17 17:00:34.955939 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1465 2019-Jan-17 17:00:34.955996 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1466 2019-Jan-17 17:00:34.956633 - [DEBUG] Destination : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
1467 2019-Jan-17 17:00:34.957270 - [DEBUG] Edge Function : AllBottom
1468 2019-Jan-17 17:00:34.957298 - [DEBUG] End adding new jump function
1469 2019-Jan-17 17:00:34.957322 - [DEBUG]
1470 2019-Jan-17 17:00:34.957346 - [DEBUG] -------------------------------------------- 50. Path Edge --------------------------------------------
1471 2019-Jan-17 17:00:34.957370 - [DEBUG]
1472 2019-Jan-17 17:00:34.957401 - [DEBUG] Process 50. path edge:
1473 2019-Jan-17 17:00:34.957425 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1474 2019-Jan-17 17:00:34.957484 - [DEBUG] N target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75 ;
1475 2019-Jan-17 17:00:34.958136 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1476 2019-Jan-17 17:00:34.958774 - [DEBUG]
1477 2019-Jan-17 17:00:34.958799 - [DEBUG] Process normal at target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
Got store instruction
getNormalFlowFunction()
br label %sw.epilog, !dbg !151, !phasar.instruction.id !1521478 2019-Jan-17 17:00:34.960063 - [DEBUG] Compose: EdgeIdentity * AllBottom
1479 2019-Jan-17 17:00:34.960092 - [DEBUG]
1480 2019-Jan-17 17:00:34.960116 - [DEBUG] Propagate flow
1481 2019-Jan-17 17:00:34.960139 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1482 2019-Jan-17 17:00:34.960197 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1483 2019-Jan-17 17:00:34.960857 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1484 2019-Jan-17 17:00:34.961523 - [DEBUG] Edge function : AllBottom (result of previous compose)
1485 2019-Jan-17 17:00:34.961549 - [DEBUG]
1486 2019-Jan-17 17:00:34.961572 - [DEBUG] Join: AllTop & AllBottom
1487 2019-Jan-17 17:00:34.961598 - [DEBUG] = AllBottom (new jump func)
1488 2019-Jan-17 17:00:34.961622 - [DEBUG]
1489 2019-Jan-17 17:00:34.961645 - [DEBUG] Start adding new jump function
1490 2019-Jan-17 17:00:34.961668 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1491 2019-Jan-17 17:00:34.961726 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1492 2019-Jan-17 17:00:34.962364 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1493 2019-Jan-17 17:00:34.963011 - [DEBUG] Edge Function : AllBottom
1494 2019-Jan-17 17:00:34.963039 - [DEBUG] End adding new jump function
1495 2019-Jan-17 17:00:34.963063 - [DEBUG]
1496 2019-Jan-17 17:00:34.963087 - [DEBUG] -------------------------------------------- 51. Path Edge --------------------------------------------
1497 2019-Jan-17 17:00:34.963111 - [DEBUG]
1498 2019-Jan-17 17:00:34.963134 - [DEBUG] Process 51. path edge:
1499 2019-Jan-17 17:00:34.963157 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1500 2019-Jan-17 17:00:34.963215 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76 ;
1501 2019-Jan-17 17:00:34.963862 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1502 2019-Jan-17 17:00:34.964499 - [DEBUG]
1503 2019-Jan-17 17:00:34.964523 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1504 2019-Jan-17 17:00:34.965189 - [DEBUG] Possible callees:
1505 2019-Jan-17 17:00:34.965215 - [DEBUG] llvm.dbg.declare
1506 2019-Jan-17 17:00:34.965240 - [DEBUG] Possible return sites:
1507 2019-Jan-17 17:00:34.965263 - [DEBUG] store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !1551508 2019-Jan-17 17:00:34.966539 - [DEBUG] Found and process special summary
1509 2019-Jan-17 17:00:34.966573 - [DEBUG] Compose: EdgeIdentity * AllBottom
1510 2019-Jan-17 17:00:34.966600 - [DEBUG]
1511 2019-Jan-17 17:00:34.966623 - [DEBUG] Propagate flow
1512 2019-Jan-17 17:00:34.966646 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1513 2019-Jan-17 17:00:34.966713 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
1514 2019-Jan-17 17:00:34.967374 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1515 2019-Jan-17 17:00:34.968026 - [DEBUG] Edge function : AllBottom (result of previous compose)
1516 2019-Jan-17 17:00:34.968051 - [DEBUG]
1517 2019-Jan-17 17:00:34.968075 - [DEBUG] Join: AllTop & AllBottom
1518 2019-Jan-17 17:00:34.968100 - [DEBUG] = AllBottom (new jump func)
1519 2019-Jan-17 17:00:34.968125 - [DEBUG]
1520 2019-Jan-17 17:00:34.968148 - [DEBUG] Start adding new jump function
1521 2019-Jan-17 17:00:34.968171 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1522 2019-Jan-17 17:00:34.968228 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1523 2019-Jan-17 17:00:34.968867 - [DEBUG] Destination : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
1524 2019-Jan-17 17:00:34.969506 - [DEBUG] Edge Function : AllBottom
1525 2019-Jan-17 17:00:34.969534 - [DEBUG] End adding new jump function
1526 2019-Jan-17 17:00:34.969559 - [DEBUG]
1527 2019-Jan-17 17:00:34.969582 - [DEBUG] -------------------------------------------- 52. Path Edge --------------------------------------------
1528 2019-Jan-17 17:00:34.969606 - [DEBUG]
1529 2019-Jan-17 17:00:34.969630 - [DEBUG] Process 52. path edge:
1530 2019-Jan-17 17:00:34.969653 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1531 2019-Jan-17 17:00:34.969711 - [DEBUG] N target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77 ;
1532 2019-Jan-17 17:00:34.970352 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1533 2019-Jan-17 17:00:34.970990 - [DEBUG]
1534 2019-Jan-17 17:00:34.971014 - [DEBUG] Process normal at target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
getNormalFlowFunction()
store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !1561535 2019-Jan-17 17:00:34.972301 - [DEBUG] Compose: EdgeIdentity * AllBottom
1536 2019-Jan-17 17:00:34.972331 - [DEBUG]
1537 2019-Jan-17 17:00:34.972355 - [DEBUG] Propagate flow
1538 2019-Jan-17 17:00:34.972378 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1539 2019-Jan-17 17:00:34.972436 - [DEBUG] Target : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
1540 2019-Jan-17 17:00:34.973073 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1541 2019-Jan-17 17:00:34.973710 - [DEBUG] Edge function : AllBottom (result of previous compose)
1542 2019-Jan-17 17:00:34.973735 - [DEBUG]
1543 2019-Jan-17 17:00:34.973759 - [DEBUG] Join: AllTop & AllBottom
1544 2019-Jan-17 17:00:34.973785 - [DEBUG] = AllBottom (new jump func)
1545 2019-Jan-17 17:00:34.973809 - [DEBUG]
1546 2019-Jan-17 17:00:34.973832 - [DEBUG] Start adding new jump function
1547 2019-Jan-17 17:00:34.973855 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1548 2019-Jan-17 17:00:34.973913 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1549 2019-Jan-17 17:00:34.974550 - [DEBUG] Destination : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
1550 2019-Jan-17 17:00:34.975202 - [DEBUG] Edge Function : AllBottom
1551 2019-Jan-17 17:00:34.975231 - [DEBUG] End adding new jump function
1552 2019-Jan-17 17:00:34.975255 - [DEBUG]
1553 2019-Jan-17 17:00:34.975278 - [DEBUG] -------------------------------------------- 53. Path Edge --------------------------------------------
1554 2019-Jan-17 17:00:34.975302 - [DEBUG]
1555 2019-Jan-17 17:00:34.975325 - [DEBUG] Process 53. path edge:
1556 2019-Jan-17 17:00:34.975349 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1557 2019-Jan-17 17:00:34.975415 - [DEBUG] N target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78 ;
1558 2019-Jan-17 17:00:34.976054 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1559 2019-Jan-17 17:00:34.976691 - [DEBUG]
1560 2019-Jan-17 17:00:34.976716 - [DEBUG] Process normal at target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
Got store instruction
getNormalFlowFunction()
br label %sw.epilog30, !dbg !157, !phasar.instruction.id !1581561 2019-Jan-17 17:00:34.977992 - [DEBUG] Compose: EdgeIdentity * AllBottom
1562 2019-Jan-17 17:00:34.978023 - [DEBUG]
1563 2019-Jan-17 17:00:34.978046 - [DEBUG] Propagate flow
1564 2019-Jan-17 17:00:34.978070 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1565 2019-Jan-17 17:00:34.978128 - [DEBUG] Target : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
1566 2019-Jan-17 17:00:34.978765 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1567 2019-Jan-17 17:00:34.979401 - [DEBUG] Edge function : AllBottom (result of previous compose)
1568 2019-Jan-17 17:00:34.979426 - [DEBUG]
1569 2019-Jan-17 17:00:34.979450 - [DEBUG] Join: AllTop & AllBottom
1570 2019-Jan-17 17:00:34.979476 - [DEBUG] = AllBottom (new jump func)
1571 2019-Jan-17 17:00:34.979500 - [DEBUG]
1572 2019-Jan-17 17:00:34.979524 - [DEBUG] Start adding new jump function
1573 2019-Jan-17 17:00:34.979547 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1574 2019-Jan-17 17:00:34.979604 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1575 2019-Jan-17 17:00:34.980242 - [DEBUG] Destination : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
1576 2019-Jan-17 17:00:34.980877 - [DEBUG] Edge Function : AllBottom
1577 2019-Jan-17 17:00:34.980905 - [DEBUG] End adding new jump function
1578 2019-Jan-17 17:00:34.980929 - [DEBUG]
1579 2019-Jan-17 17:00:34.980953 - [DEBUG] -------------------------------------------- 54. Path Edge --------------------------------------------
1580 2019-Jan-17 17:00:34.980977 - [DEBUG]
1581 2019-Jan-17 17:00:34.981000 - [DEBUG] Process 54. path edge:
1582 2019-Jan-17 17:00:34.981023 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1583 2019-Jan-17 17:00:34.981081 - [DEBUG] N target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79 ;
1584 2019-Jan-17 17:00:34.981733 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1585 2019-Jan-17 17:00:34.982369 - [DEBUG]
1586 2019-Jan-17 17:00:34.982393 - [DEBUG] Process normal at target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
Got branch instruction
getNormalFlowFunction()
br label %if.end31, !dbg !159, !phasar.instruction.id !1601587 2019-Jan-17 17:00:34.983665 - [DEBUG] Compose: EdgeIdentity * AllBottom
1588 2019-Jan-17 17:00:34.983694 - [DEBUG]
1589 2019-Jan-17 17:00:34.983718 - [DEBUG] Propagate flow
1590 2019-Jan-17 17:00:34.983741 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1591 2019-Jan-17 17:00:34.983799 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1592 2019-Jan-17 17:00:34.984447 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1593 2019-Jan-17 17:00:34.985102 - [DEBUG] Edge function : AllBottom (result of previous compose)
1594 2019-Jan-17 17:00:34.985127 - [DEBUG]
1595 2019-Jan-17 17:00:34.985151 - [DEBUG] Join: AllTop & AllBottom
1596 2019-Jan-17 17:00:34.985176 - [DEBUG] = AllBottom (new jump func)
1597 2019-Jan-17 17:00:34.985200 - [DEBUG]
1598 2019-Jan-17 17:00:34.985223 - [DEBUG] Start adding new jump function
1599 2019-Jan-17 17:00:34.985246 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1600 2019-Jan-17 17:00:34.985315 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1601 2019-Jan-17 17:00:34.985955 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1602 2019-Jan-17 17:00:34.986602 - [DEBUG] Edge Function : AllBottom
1603 2019-Jan-17 17:00:34.986630 - [DEBUG] End adding new jump function
1604 2019-Jan-17 17:00:34.986654 - [DEBUG]
1605 2019-Jan-17 17:00:34.986677 - [DEBUG] -------------------------------------------- 55. Path Edge --------------------------------------------
1606 2019-Jan-17 17:00:34.986702 - [DEBUG]
1607 2019-Jan-17 17:00:34.986725 - [DEBUG] Process 55. path edge:
1608 2019-Jan-17 17:00:34.986748 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1609 2019-Jan-17 17:00:34.986806 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80 ;
1610 2019-Jan-17 17:00:34.987453 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1611 2019-Jan-17 17:00:34.988112 - [DEBUG]
1612 2019-Jan-17 17:00:34.988137 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1613 2019-Jan-17 17:00:34.988798 - [DEBUG] Possible callees:
1614 2019-Jan-17 17:00:34.988823 - [DEBUG] llvm.dbg.declare
1615 2019-Jan-17 17:00:34.988848 - [DEBUG] Possible return sites:
1616 2019-Jan-17 17:00:34.988872 - [DEBUG] store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !1631617 2019-Jan-17 17:00:34.990146 - [DEBUG] Found and process special summary
1618 2019-Jan-17 17:00:34.990180 - [DEBUG] Compose: EdgeIdentity * AllBottom
1619 2019-Jan-17 17:00:34.990207 - [DEBUG]
1620 2019-Jan-17 17:00:34.990231 - [DEBUG] Propagate flow
1621 2019-Jan-17 17:00:34.990254 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1622 2019-Jan-17 17:00:34.990312 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
1623 2019-Jan-17 17:00:34.990959 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1624 2019-Jan-17 17:00:34.991614 - [DEBUG] Edge function : AllBottom (result of previous compose)
1625 2019-Jan-17 17:00:34.991639 - [DEBUG]
1626 2019-Jan-17 17:00:34.991663 - [DEBUG] Join: AllTop & AllBottom
1627 2019-Jan-17 17:00:34.991689 - [DEBUG] = AllBottom (new jump func)
1628 2019-Jan-17 17:00:34.991713 - [DEBUG]
1629 2019-Jan-17 17:00:34.991736 - [DEBUG] Start adding new jump function
1630 2019-Jan-17 17:00:34.991759 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1631 2019-Jan-17 17:00:34.991817 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1632 2019-Jan-17 17:00:34.992455 - [DEBUG] Destination : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
1633 2019-Jan-17 17:00:34.993093 - [DEBUG] Edge Function : AllBottom
1634 2019-Jan-17 17:00:34.993122 - [DEBUG] End adding new jump function
1635 2019-Jan-17 17:00:34.993146 - [DEBUG]
1636 2019-Jan-17 17:00:34.993169 - [DEBUG] -------------------------------------------- 56. Path Edge --------------------------------------------
1637 2019-Jan-17 17:00:34.993194 - [DEBUG]
1638 2019-Jan-17 17:00:34.993217 - [DEBUG] Process 56. path edge:
1639 2019-Jan-17 17:00:34.993241 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1640 2019-Jan-17 17:00:34.993298 - [DEBUG] N target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81 ;
1641 2019-Jan-17 17:00:34.993939 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1642 2019-Jan-17 17:00:34.994585 - [DEBUG]
1643 2019-Jan-17 17:00:34.994610 - [DEBUG] Process normal at target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
getNormalFlowFunction()
store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !1641644 2019-Jan-17 17:00:34.995895 - [DEBUG] Compose: EdgeIdentity * AllBottom
1645 2019-Jan-17 17:00:34.995924 - [DEBUG]
1646 2019-Jan-17 17:00:34.995948 - [DEBUG] Propagate flow
1647 2019-Jan-17 17:00:34.995971 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1648 2019-Jan-17 17:00:34.996029 - [DEBUG] Target : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
1649 2019-Jan-17 17:00:34.996668 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1650 2019-Jan-17 17:00:34.997305 - [DEBUG] Edge function : AllBottom (result of previous compose)
1651 2019-Jan-17 17:00:34.997330 - [DEBUG]
1652 2019-Jan-17 17:00:34.997354 - [DEBUG] Join: AllTop & AllBottom
1653 2019-Jan-17 17:00:34.997380 - [DEBUG] = AllBottom (new jump func)
1654 2019-Jan-17 17:00:34.997404 - [DEBUG]
1655 2019-Jan-17 17:00:34.997427 - [DEBUG] Start adding new jump function
1656 2019-Jan-17 17:00:34.997450 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1657 2019-Jan-17 17:00:34.997507 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1658 2019-Jan-17 17:00:34.998163 - [DEBUG] Destination : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
1659 2019-Jan-17 17:00:34.998799 - [DEBUG] Edge Function : AllBottom
1660 2019-Jan-17 17:00:34.998827 - [DEBUG] End adding new jump function
1661 2019-Jan-17 17:00:34.998851 - [DEBUG]
1662 2019-Jan-17 17:00:34.998874 - [DEBUG] -------------------------------------------- 57. Path Edge --------------------------------------------
1663 2019-Jan-17 17:00:34.998899 - [DEBUG]
1664 2019-Jan-17 17:00:34.998922 - [DEBUG] Process 57. path edge:
1665 2019-Jan-17 17:00:34.998946 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1666 2019-Jan-17 17:00:34.999004 - [DEBUG] N target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82 ;
1667 2019-Jan-17 17:00:34.999641 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1668 2019-Jan-17 17:00:35.000283 - [DEBUG]
1669 2019-Jan-17 17:00:35.000310 - [DEBUG] Process normal at target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
Got store instruction
getNormalFlowFunction()
br label %if.end32, !dbg !165, !phasar.instruction.id !1661670 2019-Jan-17 17:00:35.004193 - [DEBUG] Compose: EdgeIdentity * AllBottom
1671 2019-Jan-17 17:00:35.004226 - [DEBUG]
1672 2019-Jan-17 17:00:35.004249 - [DEBUG] Propagate flow
1673 2019-Jan-17 17:00:35.004273 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1674 2019-Jan-17 17:00:35.004334 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1675 2019-Jan-17 17:00:35.006229 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1676 2019-Jan-17 17:00:35.006889 - [DEBUG] Edge function : AllBottom (result of previous compose)
1677 2019-Jan-17 17:00:35.006915 - [DEBUG]
1678 2019-Jan-17 17:00:35.006941 - [DEBUG] Join: AllTop & AllBottom
1679 2019-Jan-17 17:00:35.006967 - [DEBUG] = AllBottom (new jump func)
1680 2019-Jan-17 17:00:35.006991 - [DEBUG]
1681 2019-Jan-17 17:00:35.007015 - [DEBUG] Start adding new jump function
1682 2019-Jan-17 17:00:35.007039 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1683 2019-Jan-17 17:00:35.007100 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1684 2019-Jan-17 17:00:35.007784 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1685 2019-Jan-17 17:00:35.008481 - [DEBUG] Edge Function : AllBottom
1686 2019-Jan-17 17:00:35.008513 - [DEBUG] End adding new jump function
1687 2019-Jan-17 17:00:35.008537 - [DEBUG]
1688 2019-Jan-17 17:00:35.008562 - [DEBUG] -------------------------------------------- 58. Path Edge --------------------------------------------
1689 2019-Jan-17 17:00:35.008586 - [DEBUG]
1690 2019-Jan-17 17:00:35.008610 - [DEBUG] Process 58. path edge:
1691 2019-Jan-17 17:00:35.008633 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1692 2019-Jan-17 17:00:35.008697 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83 ;
1693 2019-Jan-17 17:00:35.009345 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1694 2019-Jan-17 17:00:35.009983 - [DEBUG]
1695 2019-Jan-17 17:00:35.010008 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1696 2019-Jan-17 17:00:35.010662 - [DEBUG] Possible callees:
1697 2019-Jan-17 17:00:35.010687 - [DEBUG] llvm.dbg.declare
1698 2019-Jan-17 17:00:35.010712 - [DEBUG] Possible return sites:
1699 2019-Jan-17 17:00:35.010736 - [DEBUG] store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !1691700 2019-Jan-17 17:00:35.012047 - [DEBUG] Found and process special summary
1701 2019-Jan-17 17:00:35.012086 - [DEBUG] Compose: EdgeIdentity * AllBottom
1702 2019-Jan-17 17:00:35.012113 - [DEBUG]
1703 2019-Jan-17 17:00:35.012138 - [DEBUG] Propagate flow
1704 2019-Jan-17 17:00:35.012161 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1705 2019-Jan-17 17:00:35.012220 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
1706 2019-Jan-17 17:00:35.012873 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1707 2019-Jan-17 17:00:35.013511 - [DEBUG] Edge function : AllBottom (result of previous compose)
1708 2019-Jan-17 17:00:35.013537 - [DEBUG]
1709 2019-Jan-17 17:00:35.013562 - [DEBUG] Join: AllTop & AllBottom
1710 2019-Jan-17 17:00:35.013588 - [DEBUG] = AllBottom (new jump func)
1711 2019-Jan-17 17:00:35.013612 - [DEBUG]
1712 2019-Jan-17 17:00:35.013636 - [DEBUG] Start adding new jump function
1713 2019-Jan-17 17:00:35.013659 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1714 2019-Jan-17 17:00:35.013717 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1715 2019-Jan-17 17:00:35.014355 - [DEBUG] Destination : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
1716 2019-Jan-17 17:00:35.015008 - [DEBUG] Edge Function : AllBottom
1717 2019-Jan-17 17:00:35.015036 - [DEBUG] End adding new jump function
1718 2019-Jan-17 17:00:35.015060 - [DEBUG]
1719 2019-Jan-17 17:00:35.015084 - [DEBUG] -------------------------------------------- 59. Path Edge --------------------------------------------
1720 2019-Jan-17 17:00:35.015108 - [DEBUG]
1721 2019-Jan-17 17:00:35.015131 - [DEBUG] Process 59. path edge:
1722 2019-Jan-17 17:00:35.015154 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1723 2019-Jan-17 17:00:35.015212 - [DEBUG] N target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84 ;
1724 2019-Jan-17 17:00:35.015852 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1725 2019-Jan-17 17:00:35.016489 - [DEBUG]
1726 2019-Jan-17 17:00:35.016514 - [DEBUG] Process normal at target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
getNormalFlowFunction()
store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !1701727 2019-Jan-17 17:00:35.017802 - [DEBUG] Compose: EdgeIdentity * AllBottom
1728 2019-Jan-17 17:00:35.017832 - [DEBUG]
1729 2019-Jan-17 17:00:35.017856 - [DEBUG] Propagate flow
1730 2019-Jan-17 17:00:35.017880 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1731 2019-Jan-17 17:00:35.017937 - [DEBUG] Target : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
1732 2019-Jan-17 17:00:35.018598 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1733 2019-Jan-17 17:00:35.019235 - [DEBUG] Edge function : AllBottom (result of previous compose)
1734 2019-Jan-17 17:00:35.019260 - [DEBUG]
1735 2019-Jan-17 17:00:35.019285 - [DEBUG] Join: AllTop & AllBottom
1736 2019-Jan-17 17:00:35.019310 - [DEBUG] = AllBottom (new jump func)
1737 2019-Jan-17 17:00:35.019335 - [DEBUG]
1738 2019-Jan-17 17:00:35.019358 - [DEBUG] Start adding new jump function
1739 2019-Jan-17 17:00:35.019381 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1740 2019-Jan-17 17:00:35.019439 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1741 2019-Jan-17 17:00:35.020077 - [DEBUG] Destination : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
1742 2019-Jan-17 17:00:35.020711 - [DEBUG] Edge Function : AllBottom
1743 2019-Jan-17 17:00:35.020739 - [DEBUG] End adding new jump function
1744 2019-Jan-17 17:00:35.020763 - [DEBUG]
1745 2019-Jan-17 17:00:35.020787 - [DEBUG] -------------------------------------------- 60. Path Edge --------------------------------------------
1746 2019-Jan-17 17:00:35.020811 - [DEBUG]
1747 2019-Jan-17 17:00:35.020834 - [DEBUG] Process 60. path edge:
1748 2019-Jan-17 17:00:35.020858 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1749 2019-Jan-17 17:00:35.020916 - [DEBUG] N target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85 ;
1750 2019-Jan-17 17:00:35.021570 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1751 2019-Jan-17 17:00:35.022207 - [DEBUG]
1752 2019-Jan-17 17:00:35.022231 - [DEBUG] Process normal at target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
Got store instruction
getNormalFlowFunction()
%5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !1731753 2019-Jan-17 17:00:35.023496 - [DEBUG] Compose: EdgeIdentity * AllBottom
1754 2019-Jan-17 17:00:35.023526 - [DEBUG]
1755 2019-Jan-17 17:00:35.023550 - [DEBUG] Propagate flow
1756 2019-Jan-17 17:00:35.023574 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1757 2019-Jan-17 17:00:35.023632 - [DEBUG] Target : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
1758 2019-Jan-17 17:00:35.024282 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1759 2019-Jan-17 17:00:35.024936 - [DEBUG] Edge function : AllBottom (result of previous compose)
1760 2019-Jan-17 17:00:35.024962 - [DEBUG]
1761 2019-Jan-17 17:00:35.024987 - [DEBUG] Join: AllTop & AllBottom
1762 2019-Jan-17 17:00:35.025013 - [DEBUG] = AllBottom (new jump func)
1763 2019-Jan-17 17:00:35.025037 - [DEBUG]
1764 2019-Jan-17 17:00:35.025061 - [DEBUG] Start adding new jump function
1765 2019-Jan-17 17:00:35.025084 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1766 2019-Jan-17 17:00:35.025142 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1767 2019-Jan-17 17:00:35.025780 - [DEBUG] Destination : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
1768 2019-Jan-17 17:00:35.026429 - [DEBUG] Edge Function : AllBottom
1769 2019-Jan-17 17:00:35.026459 - [DEBUG] End adding new jump function
1770 2019-Jan-17 17:00:35.026483 - [DEBUG]
1771 2019-Jan-17 17:00:35.026507 - [DEBUG] -------------------------------------------- 61. Path Edge --------------------------------------------
1772 2019-Jan-17 17:00:35.026531 - [DEBUG]
1773 2019-Jan-17 17:00:35.026555 - [DEBUG] Process 61. path edge:
1774 2019-Jan-17 17:00:35.026578 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1775 2019-Jan-17 17:00:35.026636 - [DEBUG] N target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86 ;
1776 2019-Jan-17 17:00:35.027278 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1777 2019-Jan-17 17:00:35.027914 - [DEBUG]
1778 2019-Jan-17 17:00:35.027938 - [DEBUG] Process normal at target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
Got load instruction
getNormalFlowFunction()
%tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !1741779 2019-Jan-17 17:00:35.029229 - [DEBUG] Compose: EdgeIdentity * AllBottom
1780 2019-Jan-17 17:00:35.029259 - [DEBUG]
1781 2019-Jan-17 17:00:35.029283 - [DEBUG] Propagate flow
1782 2019-Jan-17 17:00:35.029306 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1783 2019-Jan-17 17:00:35.029365 - [DEBUG] Target : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
1784 2019-Jan-17 17:00:35.030004 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1785 2019-Jan-17 17:00:35.030641 - [DEBUG] Edge function : AllBottom (result of previous compose)
1786 2019-Jan-17 17:00:35.030667 - [DEBUG]
1787 2019-Jan-17 17:00:35.030691 - [DEBUG] Join: AllTop & AllBottom
1788 2019-Jan-17 17:00:35.030717 - [DEBUG] = AllBottom (new jump func)
1789 2019-Jan-17 17:00:35.030741 - [DEBUG]
1790 2019-Jan-17 17:00:35.030764 - [DEBUG] Start adding new jump function
1791 2019-Jan-17 17:00:35.030788 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1792 2019-Jan-17 17:00:35.030845 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1793 2019-Jan-17 17:00:35.031499 - [DEBUG] Destination : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
1794 2019-Jan-17 17:00:35.032136 - [DEBUG] Edge Function : AllBottom
1795 2019-Jan-17 17:00:35.032165 - [DEBUG] End adding new jump function
1796 2019-Jan-17 17:00:35.032189 - [DEBUG]
1797 2019-Jan-17 17:00:35.032213 - [DEBUG] -------------------------------------------- 62. Path Edge --------------------------------------------
1798 2019-Jan-17 17:00:35.032237 - [DEBUG]
1799 2019-Jan-17 17:00:35.032260 - [DEBUG] Process 62. path edge:
1800 2019-Jan-17 17:00:35.032284 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1801 2019-Jan-17 17:00:35.032342 - [DEBUG] N target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87 ;
1802 2019-Jan-17 17:00:35.032979 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1803 2019-Jan-17 17:00:35.033617 - [DEBUG]
1804 2019-Jan-17 17:00:35.033642 - [DEBUG] Process normal at target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !1761805 2019-Jan-17 17:00:35.034926 - [DEBUG] Compose: EdgeIdentity * AllBottom
1806 2019-Jan-17 17:00:35.034956 - [DEBUG]
1807 2019-Jan-17 17:00:35.034980 - [DEBUG] Propagate flow
1808 2019-Jan-17 17:00:35.035004 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1809 2019-Jan-17 17:00:35.035062 - [DEBUG] Target : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
1810 2019-Jan-17 17:00:35.035720 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1811 2019-Jan-17 17:00:35.036359 - [DEBUG] Edge function : AllBottom (result of previous compose)
1812 2019-Jan-17 17:00:35.036384 - [DEBUG]
1813 2019-Jan-17 17:00:35.036409 - [DEBUG] Join: AllTop & AllBottom
1814 2019-Jan-17 17:00:35.036435 - [DEBUG] = AllBottom (new jump func)
1815 2019-Jan-17 17:00:35.036459 - [DEBUG]
1816 2019-Jan-17 17:00:35.036482 - [DEBUG] Start adding new jump function
1817 2019-Jan-17 17:00:35.036506 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1818 2019-Jan-17 17:00:35.036563 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1819 2019-Jan-17 17:00:35.037201 - [DEBUG] Destination : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
1820 2019-Jan-17 17:00:35.037890 - [DEBUG] Edge Function : AllBottom
1821 2019-Jan-17 17:00:35.037919 - [DEBUG] End adding new jump function
1822 2019-Jan-17 17:00:35.037943 - [DEBUG]
1823 2019-Jan-17 17:00:35.037981 - [DEBUG] -------------------------------------------- 63. Path Edge --------------------------------------------
1824 2019-Jan-17 17:00:35.038007 - [DEBUG]
1825 2019-Jan-17 17:00:35.038030 - [DEBUG] Process 63. path edge:
1826 2019-Jan-17 17:00:35.038054 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1827 2019-Jan-17 17:00:35.038112 - [DEBUG] N target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88 ;
1828 2019-Jan-17 17:00:35.038754 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1829 2019-Jan-17 17:00:35.039392 - [DEBUG]
1830 2019-Jan-17 17:00:35.039416 - [DEBUG] Process normal at target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
Got branch instruction
getNormalFlowFunction()
store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !1791831 2019-Jan-17 17:00:35.040689 - [DEBUG] Compose: EdgeIdentity * AllBottom
1832 2019-Jan-17 17:00:35.040719 - [DEBUG]
1833 2019-Jan-17 17:00:35.040743 - [DEBUG] Propagate flow
1834 2019-Jan-17 17:00:35.040766 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1835 2019-Jan-17 17:00:35.040824 - [DEBUG] Target : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
1836 2019-Jan-17 17:00:35.041483 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1837 2019-Jan-17 17:00:35.042121 - [DEBUG] Edge function : AllBottom (result of previous compose)
1838 2019-Jan-17 17:00:35.042146 - [DEBUG]
1839 2019-Jan-17 17:00:35.042171 - [DEBUG] Join: AllTop & AllBottom
1840 2019-Jan-17 17:00:35.042196 - [DEBUG] = AllBottom (new jump func)
1841 2019-Jan-17 17:00:35.042220 - [DEBUG]
1842 2019-Jan-17 17:00:35.042243 - [DEBUG] Start adding new jump function
1843 2019-Jan-17 17:00:35.042267 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1844 2019-Jan-17 17:00:35.042324 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1845 2019-Jan-17 17:00:35.042962 - [DEBUG] Destination : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
1846 2019-Jan-17 17:00:35.043598 - [DEBUG] Edge Function : AllBottom
1847 2019-Jan-17 17:00:35.043626 - [DEBUG] End adding new jump function
1848 2019-Jan-17 17:00:35.043651 - [DEBUG]
1849 2019-Jan-17 17:00:35.043675 - [DEBUG] -------------------------------------------- 64. Path Edge --------------------------------------------
1850 2019-Jan-17 17:00:35.043699 - [DEBUG]
1851 2019-Jan-17 17:00:35.043723 - [DEBUG] Process 64. path edge:
1852 2019-Jan-17 17:00:35.043746 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1853 2019-Jan-17 17:00:35.043805 - [DEBUG] N target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89 ;
1854 2019-Jan-17 17:00:35.044456 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1855 2019-Jan-17 17:00:35.045110 - [DEBUG]
1856 2019-Jan-17 17:00:35.045136 - [DEBUG] Process normal at target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
Got store instruction
getNormalFlowFunction()
br label %if.end37, !dbg !180, !phasar.instruction.id !1811857 2019-Jan-17 17:00:35.046400 - [DEBUG] Compose: EdgeIdentity * AllBottom
1858 2019-Jan-17 17:00:35.046430 - [DEBUG]
1859 2019-Jan-17 17:00:35.046454 - [DEBUG] Propagate flow
1860 2019-Jan-17 17:00:35.046477 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1861 2019-Jan-17 17:00:35.046536 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
1862 2019-Jan-17 17:00:35.047173 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1863 2019-Jan-17 17:00:35.047809 - [DEBUG] Edge function : AllBottom (result of previous compose)
1864 2019-Jan-17 17:00:35.047835 - [DEBUG]
1865 2019-Jan-17 17:00:35.047859 - [DEBUG] Join: AllTop & AllBottom
1866 2019-Jan-17 17:00:35.047885 - [DEBUG] = AllBottom (new jump func)
1867 2019-Jan-17 17:00:35.047909 - [DEBUG]
1868 2019-Jan-17 17:00:35.047933 - [DEBUG] Start adding new jump function
1869 2019-Jan-17 17:00:35.047968 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1870 2019-Jan-17 17:00:35.048027 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1871 2019-Jan-17 17:00:35.048665 - [DEBUG] Destination : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
1872 2019-Jan-17 17:00:35.049299 - [DEBUG] Edge Function : AllBottom
1873 2019-Jan-17 17:00:35.049327 - [DEBUG] End adding new jump function
1874 2019-Jan-17 17:00:35.049352 - [DEBUG]
1875 2019-Jan-17 17:00:35.049376 - [DEBUG] -------------------------------------------- 65. Path Edge --------------------------------------------
1876 2019-Jan-17 17:00:35.049400 - [DEBUG]
1877 2019-Jan-17 17:00:35.049423 - [DEBUG] Process 65. path edge:
1878 2019-Jan-17 17:00:35.049447 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1879 2019-Jan-17 17:00:35.049505 - [DEBUG] N target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92 ;
1880 2019-Jan-17 17:00:35.050141 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1881 2019-Jan-17 17:00:35.050777 - [DEBUG]
1882 2019-Jan-17 17:00:35.050801 - [DEBUG] Process normal at target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
Got branch instruction
getNormalFlowFunction()
%6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !1871883 2019-Jan-17 17:00:35.052079 - [DEBUG] Compose: EdgeIdentity * AllBottom
1884 2019-Jan-17 17:00:35.052108 - [DEBUG]
1885 2019-Jan-17 17:00:35.052132 - [DEBUG] Propagate flow
1886 2019-Jan-17 17:00:35.052155 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1887 2019-Jan-17 17:00:35.052220 - [DEBUG] Target : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
1888 2019-Jan-17 17:00:35.052870 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1889 2019-Jan-17 17:00:35.053508 - [DEBUG] Edge function : AllBottom (result of previous compose)
1890 2019-Jan-17 17:00:35.053533 - [DEBUG]
1891 2019-Jan-17 17:00:35.053557 - [DEBUG] Join: AllTop & AllBottom
1892 2019-Jan-17 17:00:35.053583 - [DEBUG] = AllBottom (new jump func)
1893 2019-Jan-17 17:00:35.053607 - [DEBUG]
1894 2019-Jan-17 17:00:35.053630 - [DEBUG] Start adding new jump function
1895 2019-Jan-17 17:00:35.053654 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1896 2019-Jan-17 17:00:35.053719 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1897 2019-Jan-17 17:00:35.054357 - [DEBUG] Destination : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
1898 2019-Jan-17 17:00:35.055013 - [DEBUG] Edge Function : AllBottom
1899 2019-Jan-17 17:00:35.055041 - [DEBUG] End adding new jump function
1900 2019-Jan-17 17:00:35.055065 - [DEBUG]
1901 2019-Jan-17 17:00:35.055089 - [DEBUG] -------------------------------------------- 66. Path Edge --------------------------------------------
1902 2019-Jan-17 17:00:35.055114 - [DEBUG]
1903 2019-Jan-17 17:00:35.055137 - [DEBUG] Process 66. path edge:
1904 2019-Jan-17 17:00:35.055161 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1905 2019-Jan-17 17:00:35.055219 - [DEBUG] N target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93 ;
1906 2019-Jan-17 17:00:35.055861 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1907 2019-Jan-17 17:00:35.056498 - [DEBUG]
1908 2019-Jan-17 17:00:35.056524 - [DEBUG] Process normal at target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
Got load instruction
getNormalFlowFunction()
switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !1891909 2019-Jan-17 17:00:35.057799 - [DEBUG] Compose: EdgeIdentity * AllBottom
1910 2019-Jan-17 17:00:35.057828 - [DEBUG]
1911 2019-Jan-17 17:00:35.057852 - [DEBUG] Propagate flow
1912 2019-Jan-17 17:00:35.057876 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1913 2019-Jan-17 17:00:35.057934 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
1914 2019-Jan-17 17:00:35.058585 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1915 2019-Jan-17 17:00:35.059222 - [DEBUG] Edge function : AllBottom (result of previous compose)
1916 2019-Jan-17 17:00:35.059248 - [DEBUG]
1917 2019-Jan-17 17:00:35.059272 - [DEBUG] Join: AllTop & AllBottom
1918 2019-Jan-17 17:00:35.059298 - [DEBUG] = AllBottom (new jump func)
1919 2019-Jan-17 17:00:35.059322 - [DEBUG]
1920 2019-Jan-17 17:00:35.059345 - [DEBUG] Start adding new jump function
1921 2019-Jan-17 17:00:35.059369 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1922 2019-Jan-17 17:00:35.059427 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1923 2019-Jan-17 17:00:35.060064 - [DEBUG] Destination : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
1924 2019-Jan-17 17:00:35.060698 - [DEBUG] Edge Function : AllBottom
1925 2019-Jan-17 17:00:35.060726 - [DEBUG] End adding new jump function
1926 2019-Jan-17 17:00:35.060751 - [DEBUG]
1927 2019-Jan-17 17:00:35.060774 - [DEBUG] -------------------------------------------- 67. Path Edge --------------------------------------------
1928 2019-Jan-17 17:00:35.060799 - [DEBUG]
1929 2019-Jan-17 17:00:35.060822 - [DEBUG] Process 67. path edge:
1930 2019-Jan-17 17:00:35.060845 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1931 2019-Jan-17 17:00:35.060903 - [DEBUG] N target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97 ;
1932 2019-Jan-17 17:00:35.061555 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1933 2019-Jan-17 17:00:35.062192 - [DEBUG]
1934 2019-Jan-17 17:00:35.062216 - [DEBUG] Process normal at target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
Got switch instruction
getNormalFlowFunction()
%7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !1981935 2019-Jan-17 17:00:35.063485 - [DEBUG] Compose: EdgeIdentity * AllBottom
1936 2019-Jan-17 17:00:35.063515 - [DEBUG]
1937 2019-Jan-17 17:00:35.063539 - [DEBUG] Propagate flow
1938 2019-Jan-17 17:00:35.063562 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1939 2019-Jan-17 17:00:35.063626 - [DEBUG] Target : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1940 2019-Jan-17 17:00:35.064271 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1941 2019-Jan-17 17:00:35.064925 - [DEBUG] Edge function : AllBottom (result of previous compose)
1942 2019-Jan-17 17:00:35.064951 - [DEBUG]
1943 2019-Jan-17 17:00:35.064975 - [DEBUG] Join: AllTop & AllBottom
1944 2019-Jan-17 17:00:35.065001 - [DEBUG] = AllBottom (new jump func)
1945 2019-Jan-17 17:00:35.065025 - [DEBUG]
1946 2019-Jan-17 17:00:35.065048 - [DEBUG] Start adding new jump function
1947 2019-Jan-17 17:00:35.065071 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1948 2019-Jan-17 17:00:35.065129 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1949 2019-Jan-17 17:00:35.065766 - [DEBUG] Destination : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1950 2019-Jan-17 17:00:35.066402 - [DEBUG] Edge Function : AllBottom
1951 2019-Jan-17 17:00:35.066431 - [DEBUG] End adding new jump function
1952 2019-Jan-17 17:00:35.066455 - [DEBUG]
1953 2019-Jan-17 17:00:35.066479 - [DEBUG] -------------------------------------------- 68. Path Edge --------------------------------------------
1954 2019-Jan-17 17:00:35.066503 - [DEBUG]
1955 2019-Jan-17 17:00:35.066527 - [DEBUG] Process 68. path edge:
1956 2019-Jan-17 17:00:35.066550 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
1957 2019-Jan-17 17:00:35.066608 - [DEBUG] N target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98 ;
1958 2019-Jan-17 17:00:35.067246 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1959 2019-Jan-17 17:00:35.067881 - [DEBUG]
1960 2019-Jan-17 17:00:35.067906 - [DEBUG] Process exit at target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1961 2019-Jan-17 17:00:35.068565 - [DEBUG] Start of endsummarytab entry
1962 2019-Jan-17 17:00:35.068593 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
1963 2019-Jan-17 17:00:35.069231 - [DEBUG] d1: @zero_value = constant i2 0, align 4, ID: -1
1964 2019-Jan-17 17:00:35.069290 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1965 2019-Jan-17 17:00:35.069926 - [DEBUG] d2: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1966 2019-Jan-17 17:00:35.070561 - [DEBUG] EF: AllBottom
1967 2019-Jan-17 17:00:35.070586 - [DEBUG]
1968 2019-Jan-17 17:00:35.070610 - [DEBUG] ---------------
1969 2019-Jan-17 17:00:35.070633 - [DEBUG]
1970 2019-Jan-17 17:00:35.070657 - [DEBUG] End of endsummarytab entry
1971 2019-Jan-17 17:00:35.070680 - [DEBUG]
1972 2019-Jan-17 17:00:35.070704 - [DEBUG] Start of incomingtab entry
1973 2019-Jan-17 17:00:35.070728 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
1974 2019-Jan-17 17:00:35.071380 - [DEBUG] d3: @zero_value = constant i2 0, align 4, ID: -1
1975 2019-Jan-17 17:00:35.071438 - [DEBUG] ---------------
1976 2019-Jan-17 17:00:35.071462 - [DEBUG] End of incomingtab entry
1977 2019-Jan-17 17:00:35.071486 - [DEBUG]
1978 2019-Jan-17 17:00:35.071511 - [DEBUG] EDGE:
>
1979 2019-Jan-17 17:00:35.071569 - [DEBUG] --->
1980 2019-Jan-17 17:00:35.072205 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1981 2019-Jan-17 17:00:35.072842 - [DEBUG]
1982 2019-Jan-17 17:00:35.072867 - [DEBUG] EDGE:
>
1983 2019-Jan-17 17:00:35.072935 - [DEBUG] --->
1984 2019-Jan-17 17:00:35.073570 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
1985 2019-Jan-17 17:00:35.074205 - [DEBUG]
Got load instruction
getNormalFlowFunction()
switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !1891986 2019-Jan-17 17:00:35.074879 - [DEBUG] Compose: EdgeIdentity * AllBottom
1987 2019-Jan-17 17:00:35.074908 - [DEBUG]
1988 2019-Jan-17 17:00:35.074932 - [DEBUG] Propagate flow
1989 2019-Jan-17 17:00:35.074955 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1990 2019-Jan-17 17:00:35.075014 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
1991 2019-Jan-17 17:00:35.075662 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1992 2019-Jan-17 17:00:35.076298 - [DEBUG] Edge function : AllBottom (result of previous compose)
1993 2019-Jan-17 17:00:35.076324 - [DEBUG]
1994 2019-Jan-17 17:00:35.076348 - [DEBUG] Join: AllTop & AllBottom
1995 2019-Jan-17 17:00:35.076374 - [DEBUG] = AllBottom (new jump func)
1996 2019-Jan-17 17:00:35.076398 - [DEBUG]
1997 2019-Jan-17 17:00:35.076422 - [DEBUG] Start adding new jump function
1998 2019-Jan-17 17:00:35.076445 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1999 2019-Jan-17 17:00:35.076502 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2000 2019-Jan-17 17:00:35.077140 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
2001 2019-Jan-17 17:00:35.077786 - [DEBUG] Edge Function : AllBottom
2002 2019-Jan-17 17:00:35.077814 - [DEBUG] End adding new jump function
2003 2019-Jan-17 17:00:35.077838 - [DEBUG]
2004 2019-Jan-17 17:00:35.077862 - [DEBUG] -------------------------------------------- 69. Path Edge --------------------------------------------
2005 2019-Jan-17 17:00:35.077886 - [DEBUG]
2006 2019-Jan-17 17:00:35.077909 - [DEBUG] Process 69. path edge:
2007 2019-Jan-17 17:00:35.077933 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2008 2019-Jan-17 17:00:35.078005 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94 ;
2009 2019-Jan-17 17:00:35.078678 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2010 2019-Jan-17 17:00:35.079317 - [DEBUG]
2011 2019-Jan-17 17:00:35.079341 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
2012 2019-Jan-17 17:00:35.079992 - [DEBUG] Possible callees:
2013 2019-Jan-17 17:00:35.080018 - [DEBUG] llvm.dbg.declare
2014 2019-Jan-17 17:00:35.080043 - [DEBUG] Possible return sites:
2015 2019-Jan-17 17:00:35.080066 - [DEBUG] store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
Got switch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !1932016 2019-Jan-17 17:00:35.081365 - [DEBUG] Found and process special summary
2017 2019-Jan-17 17:00:35.081398 - [DEBUG] Compose: EdgeIdentity * AllBottom
2018 2019-Jan-17 17:00:35.081425 - [DEBUG]
2019 2019-Jan-17 17:00:35.081449 - [DEBUG] Propagate flow
2020 2019-Jan-17 17:00:35.081473 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2021 2019-Jan-17 17:00:35.081531 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2022 2019-Jan-17 17:00:35.082172 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2023 2019-Jan-17 17:00:35.082819 - [DEBUG] Edge function : AllBottom (result of previous compose)
2024 2019-Jan-17 17:00:35.082845 - [DEBUG]
2025 2019-Jan-17 17:00:35.082870 - [DEBUG] Join: AllTop & AllBottom
2026 2019-Jan-17 17:00:35.082896 - [DEBUG] = AllBottom (new jump func)
2027 2019-Jan-17 17:00:35.082920 - [DEBUG]
2028 2019-Jan-17 17:00:35.082944 - [DEBUG] Start adding new jump function
2029 2019-Jan-17 17:00:35.082967 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2030 2019-Jan-17 17:00:35.083024 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2031 2019-Jan-17 17:00:35.083663 - [DEBUG] Destination : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2032 2019-Jan-17 17:00:35.084302 - [DEBUG] Edge Function : AllBottom
2033 2019-Jan-17 17:00:35.084330 - [DEBUG] End adding new jump function
2034 2019-Jan-17 17:00:35.084354 - [DEBUG]
2035 2019-Jan-17 17:00:35.084378 - [DEBUG] -------------------------------------------- 70. Path Edge --------------------------------------------
2036 2019-Jan-17 17:00:35.084402 - [DEBUG]
2037 2019-Jan-17 17:00:35.084425 - [DEBUG] Process 70. path edge:
2038 2019-Jan-17 17:00:35.084449 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2039 2019-Jan-17 17:00:35.084507 - [DEBUG] N target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95 ;
2040 2019-Jan-17 17:00:35.085164 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2041 2019-Jan-17 17:00:35.085800 - [DEBUG]
2042 2019-Jan-17 17:00:35.085824 - [DEBUG] Process normal at target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
getNormalFlowFunction()
store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !1942043 2019-Jan-17 17:00:35.087103 - [DEBUG] Compose: EdgeIdentity * AllBottom
2044 2019-Jan-17 17:00:35.087132 - [DEBUG]
2045 2019-Jan-17 17:00:35.087156 - [DEBUG] Propagate flow
2046 2019-Jan-17 17:00:35.087179 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2047 2019-Jan-17 17:00:35.087238 - [DEBUG] Target : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
2048 2019-Jan-17 17:00:35.087876 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2049 2019-Jan-17 17:00:35.088532 - [DEBUG] Edge function : AllBottom (result of previous compose)
2050 2019-Jan-17 17:00:35.088557 - [DEBUG]
2051 2019-Jan-17 17:00:35.088581 - [DEBUG] Join: AllTop & AllBottom
2052 2019-Jan-17 17:00:35.088607 - [DEBUG] = AllBottom (new jump func)
2053 2019-Jan-17 17:00:35.088632 - [DEBUG]
2054 2019-Jan-17 17:00:35.088655 - [DEBUG] Start adding new jump function
2055 2019-Jan-17 17:00:35.088679 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2056 2019-Jan-17 17:00:35.088736 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2057 2019-Jan-17 17:00:35.089375 - [DEBUG] Destination : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
2058 2019-Jan-17 17:00:35.090010 - [DEBUG] Edge Function : AllBottom
2059 2019-Jan-17 17:00:35.090038 - [DEBUG] End adding new jump function
2060 2019-Jan-17 17:00:35.090062 - [DEBUG]
2061 2019-Jan-17 17:00:35.090086 - [DEBUG] -------------------------------------------- 71. Path Edge --------------------------------------------
2062 2019-Jan-17 17:00:35.090110 - [DEBUG]
2063 2019-Jan-17 17:00:35.090134 - [DEBUG] Process 71. path edge:
2064 2019-Jan-17 17:00:35.090157 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2065 2019-Jan-17 17:00:35.090215 - [DEBUG] N target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96 ;
2066 2019-Jan-17 17:00:35.090854 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2067 2019-Jan-17 17:00:35.091514 - [DEBUG]
2068 2019-Jan-17 17:00:35.091540 - [DEBUG] Process normal at target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
Got store instruction
getNormalFlowFunction()
br label %sw.epilog40, !dbg !195, !phasar.instruction.id !1962069 2019-Jan-17 17:00:35.092806 - [DEBUG] Compose: EdgeIdentity * AllBottom
2070 2019-Jan-17 17:00:35.092835 - [DEBUG]
2071 2019-Jan-17 17:00:35.092859 - [DEBUG] Propagate flow
2072 2019-Jan-17 17:00:35.092882 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2073 2019-Jan-17 17:00:35.092940 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
2074 2019-Jan-17 17:00:35.093584 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2075 2019-Jan-17 17:00:35.094221 - [DEBUG] Edge function : AllBottom (result of previous compose)
2076 2019-Jan-17 17:00:35.094247 - [DEBUG]
2077 2019-Jan-17 17:00:35.094272 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2078 2019-Jan-17 17:00:35.094297 - [DEBUG] = AllBottom
2079 2019-Jan-17 17:00:35.094322 - [DEBUG]
2080 2019-Jan-17 17:00:35.094345 - [DEBUG] PROPAGATE: No new function!
2081 2019-Jan-17 17:00:35.094369 - [DEBUG] EDGE:
>
2082 2019-Jan-17 17:00:35.094428 - [DEBUG] --->
2083 2019-Jan-17 17:00:35.095082 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2084 2019-Jan-17 17:00:35.095721 - [DEBUG]
2085 2019-Jan-17 17:00:35.095745 - [DEBUG] EDGE:
>
2086 2019-Jan-17 17:00:35.095804 - [DEBUG] --->
2087 2019-Jan-17 17:00:35.096443 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2088 2019-Jan-17 17:00:35.097080 - [DEBUG]
2089 2019-Jan-17 17:00:35.097121 - [DEBUG] Compose: EdgeIdentity * AllBottom
2090 2019-Jan-17 17:00:35.097148 - [DEBUG]
2091 2019-Jan-17 17:00:35.097172 - [DEBUG] Propagate flow
2092 2019-Jan-17 17:00:35.097196 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2093 2019-Jan-17 17:00:35.097253 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2094 2019-Jan-17 17:00:35.097893 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2095 2019-Jan-17 17:00:35.098546 - [DEBUG] Edge function : AllBottom (result of previous compose)
2096 2019-Jan-17 17:00:35.098571 - [DEBUG]
2097 2019-Jan-17 17:00:35.098596 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2098 2019-Jan-17 17:00:35.098622 - [DEBUG] = AllBottom
2099 2019-Jan-17 17:00:35.098646 - [DEBUG]
2100 2019-Jan-17 17:00:35.098669 - [DEBUG] PROPAGATE: No new function!
2101 2019-Jan-17 17:00:35.098743 - [DEBUG] EDGE:
>
2102 2019-Jan-17 17:00:35.098803 - [DEBUG] --->
2103 2019-Jan-17 17:00:35.099452 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2104 2019-Jan-17 17:00:35.100090 - [DEBUG]
2105 2019-Jan-17 17:00:35.100114 - [DEBUG] EDGE:
>
2106 2019-Jan-17 17:00:35.100173 - [DEBUG] --->
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93,
2107 2019-Jan-17 17:00:35.100814 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2108 2019-Jan-17 17:00:35.101467 - [DEBUG]
2109 2019-Jan-17 17:00:35.101492 - [DEBUG] EDGE:
>
2110 2019-Jan-17 17:00:35.101559 - [DEBUG] --->
2111 2019-Jan-17 17:00:35.102196 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2112 2019-Jan-17 17:00:35.102831 - [DEBUG]
2113 2019-Jan-17 17:00:35.102856 - [DEBUG] EDGE:
>
2114 2019-Jan-17 17:00:35.102915 - [DEBUG] --->
2115 2019-Jan-17 17:00:35.103550 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2116 2019-Jan-17 17:00:35.104187 - [DEBUG]
2117 2019-Jan-17 17:00:35.104212 - [DEBUG] EDGE:
>
2118 2019-Jan-17 17:00:35.104271 - [DEBUG] --->
2119 2019-Jan-17 17:00:35.104926 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2120 2019-Jan-17 17:00:35.105563 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !1762121 2019-Jan-17 17:00:35.106216 - [DEBUG] Compose: EdgeIdentity * AllBottom
2122 2019-Jan-17 17:00:35.106245 - [DEBUG]
2123 2019-Jan-17 17:00:35.106269 - [DEBUG] Propagate flow
2124 2019-Jan-17 17:00:35.106292 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2125 2019-Jan-17 17:00:35.106350 - [DEBUG] Target : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
2126 2019-Jan-17 17:00:35.106990 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2127 2019-Jan-17 17:00:35.107627 - [DEBUG] Edge function : AllBottom (result of previous compose)
2128 2019-Jan-17 17:00:35.107652 - [DEBUG]
2129 2019-Jan-17 17:00:35.107677 - [DEBUG] Join: AllTop & AllBottom
2130 2019-Jan-17 17:00:35.107702 - [DEBUG] = AllBottom (new jump func)
2131 2019-Jan-17 17:00:35.107727 - [DEBUG]
2132 2019-Jan-17 17:00:35.107750 - [DEBUG] Start adding new jump function
2133 2019-Jan-17 17:00:35.107773 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2134 2019-Jan-17 17:00:35.107831 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2135 2019-Jan-17 17:00:35.108485 - [DEBUG] Destination : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
2136 2019-Jan-17 17:00:35.109125 - [DEBUG] Edge Function : AllBottom
2137 2019-Jan-17 17:00:35.109153 - [DEBUG] End adding new jump function
2138 2019-Jan-17 17:00:35.109177 - [DEBUG]
2139 2019-Jan-17 17:00:35.109201 - [DEBUG] -------------------------------------------- 72. Path Edge --------------------------------------------
2140 2019-Jan-17 17:00:35.109225 - [DEBUG]
2141 2019-Jan-17 17:00:35.109248 - [DEBUG] Process 72. path edge:
2142 2019-Jan-17 17:00:35.109271 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2143 2019-Jan-17 17:00:35.109329 - [DEBUG] N target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90 ;
2144 2019-Jan-17 17:00:35.109969 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2145 2019-Jan-17 17:00:35.110607 - [DEBUG]
2146 2019-Jan-17 17:00:35.110631 - [DEBUG] Process normal at target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
Got branch instruction
getNormalFlowFunction()
store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !1842147 2019-Jan-17 17:00:35.111917 - [DEBUG] Compose: EdgeIdentity * AllBottom
2148 2019-Jan-17 17:00:35.111947 - [DEBUG]
2149 2019-Jan-17 17:00:35.111971 - [DEBUG] Propagate flow
2150 2019-Jan-17 17:00:35.111994 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2151 2019-Jan-17 17:00:35.112061 - [DEBUG] Target : br label %if.end37, !phasar.instruction.id !185, ID: 91
2152 2019-Jan-17 17:00:35.112697 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2153 2019-Jan-17 17:00:35.113356 - [DEBUG] Edge function : AllBottom (result of previous compose)
2154 2019-Jan-17 17:00:35.113382 - [DEBUG]
2155 2019-Jan-17 17:00:35.113407 - [DEBUG] Join: AllTop & AllBottom
2156 2019-Jan-17 17:00:35.113433 - [DEBUG] = AllBottom (new jump func)
2157 2019-Jan-17 17:00:35.113458 - [DEBUG]
2158 2019-Jan-17 17:00:35.113481 - [DEBUG] Start adding new jump function
2159 2019-Jan-17 17:00:35.113505 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2160 2019-Jan-17 17:00:35.113572 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2161 2019-Jan-17 17:00:35.114265 - [DEBUG] Destination : br label %if.end37, !phasar.instruction.id !185, ID: 91
2162 2019-Jan-17 17:00:35.114984 - [DEBUG] Edge Function : AllBottom
2163 2019-Jan-17 17:00:35.115021 - [DEBUG] End adding new jump function
2164 2019-Jan-17 17:00:35.115045 - [DEBUG]
2165 2019-Jan-17 17:00:35.115069 - [DEBUG] -------------------------------------------- 73. Path Edge --------------------------------------------
2166 2019-Jan-17 17:00:35.115094 - [DEBUG]
2167 2019-Jan-17 17:00:35.115117 - [DEBUG] Process 73. path edge:
2168 2019-Jan-17 17:00:35.115141 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2169 2019-Jan-17 17:00:35.115218 - [DEBUG] N target: br label %if.end37, !phasar.instruction.id !185, ID: 91 ;
2170 2019-Jan-17 17:00:35.115874 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2171 2019-Jan-17 17:00:35.116514 - [DEBUG]
2172 2019-Jan-17 17:00:35.116541 - [DEBUG] Process normal at target: br label %if.end37, !phasar.instruction.id !185, ID: 91
Got store instruction
getNormalFlowFunction()
br label %if.end37, !phasar.instruction.id !1852173 2019-Jan-17 17:00:35.117822 - [DEBUG] Compose: EdgeIdentity * AllBottom
2174 2019-Jan-17 17:00:35.117852 - [DEBUG]
2175 2019-Jan-17 17:00:35.117876 - [DEBUG] Propagate flow
2176 2019-Jan-17 17:00:35.117900 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2177 2019-Jan-17 17:00:35.117976 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
2178 2019-Jan-17 17:00:35.118616 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2179 2019-Jan-17 17:00:35.119252 - [DEBUG] Edge function : AllBottom (result of previous compose)
2180 2019-Jan-17 17:00:35.119277 - [DEBUG]
2181 2019-Jan-17 17:00:35.119303 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2182 2019-Jan-17 17:00:35.119329 - [DEBUG] = AllBottom
2183 2019-Jan-17 17:00:35.119353 - [DEBUG]
2184 2019-Jan-17 17:00:35.119376 - [DEBUG] PROPAGATE: No new function!
2185 2019-Jan-17 17:00:35.119401 - [DEBUG] EDGE:
>
2186 2019-Jan-17 17:00:35.119460 - [DEBUG] --->
2187 2019-Jan-17 17:00:35.120096 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2188 2019-Jan-17 17:00:35.120733 - [DEBUG]
2189 2019-Jan-17 17:00:35.120758 - [DEBUG] EDGE:
>
2190 2019-Jan-17 17:00:35.120817 - [DEBUG] --->
2191 2019-Jan-17 17:00:35.121474 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2192 2019-Jan-17 17:00:35.122110 - [DEBUG]
2193 2019-Jan-17 17:00:35.122135 - [DEBUG] EDGE:
>
2194 2019-Jan-17 17:00:35.122211 - [DEBUG] --->
2195 2019-Jan-17 17:00:35.122851 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2196 2019-Jan-17 17:00:35.123488 - [DEBUG]
2197 2019-Jan-17 17:00:35.123513 - [DEBUG] EDGE:
>
2198 2019-Jan-17 17:00:35.123572 - [DEBUG] --->
2199 2019-Jan-17 17:00:35.124216 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2200 2019-Jan-17 17:00:35.124868 - [DEBUG]
2201 2019-Jan-17 17:00:35.124894 - [DEBUG] EDGE:
>
2202 2019-Jan-17 17:00:35.124953 - [DEBUG] --->
2203 2019-Jan-17 17:00:35.125588 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2204 2019-Jan-17 17:00:35.126225 - [DEBUG]
2205 2019-Jan-17 17:00:35.126250 - [DEBUG] EDGE:
>
2206 2019-Jan-17 17:00:35.126309 - [DEBUG] --->
2207 2019-Jan-17 17:00:35.126948 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2208 2019-Jan-17 17:00:35.127585 - [DEBUG]
2209 2019-Jan-17 17:00:35.127629 - [DEBUG] Compose: EdgeIdentity * AllBottom
2210 2019-Jan-17 17:00:35.127656 - [DEBUG]
2211 2019-Jan-17 17:00:35.127680 - [DEBUG] Propagate flow
2212 2019-Jan-17 17:00:35.127704 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2213 2019-Jan-17 17:00:35.127762 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
2214 2019-Jan-17 17:00:35.128419 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2215 2019-Jan-17 17:00:35.129056 - [DEBUG] Edge function : AllBottom (result of previous compose)
2216 2019-Jan-17 17:00:35.129081 - [DEBUG]
2217 2019-Jan-17 17:00:35.129106 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2218 2019-Jan-17 17:00:35.129132 - [DEBUG] = AllBottom
2219 2019-Jan-17 17:00:35.129156 - [DEBUG]
2220 2019-Jan-17 17:00:35.129179 - [DEBUG] PROPAGATE: No new function!
2221 2019-Jan-17 17:00:35.129206 - [DEBUG] EDGE:
>
2222 2019-Jan-17 17:00:35.129266 - [DEBUG] --->
2223 2019-Jan-17 17:00:35.129917 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2224 2019-Jan-17 17:00:35.130554 - [DEBUG]
2225 2019-Jan-17 17:00:35.130579 - [DEBUG] EDGE:
>
2226 2019-Jan-17 17:00:35.130638 - [DEBUG] --->
2227 2019-Jan-17 17:00:35.131276 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2228 2019-Jan-17 17:00:35.131926 - [DEBUG]
2229 2019-Jan-17 17:00:35.131952 - [DEBUG] EDGE:
>
2230 2019-Jan-17 17:00:35.132010 - [DEBUG] --->
2231 2019-Jan-17 17:00:35.132650 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2232 2019-Jan-17 17:00:35.133288 - [DEBUG]
2233 2019-Jan-17 17:00:35.133326 - [DEBUG] Compose: EdgeIdentity * AllBottom
2234 2019-Jan-17 17:00:35.133354 - [DEBUG]
2235 2019-Jan-17 17:00:35.133378 - [DEBUG] Propagate flow
2236 2019-Jan-17 17:00:35.133401 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2237 2019-Jan-17 17:00:35.133467 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
2238 2019-Jan-17 17:00:35.134108 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2239 2019-Jan-17 17:00:35.134762 - [DEBUG] Edge function : AllBottom (result of previous compose)
2240 2019-Jan-17 17:00:35.134787 - [DEBUG]
2241 2019-Jan-17 17:00:35.134812 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2242 2019-Jan-17 17:00:35.134838 - [DEBUG] = AllBottom
2243 2019-Jan-17 17:00:35.134862 - [DEBUG]
2244 2019-Jan-17 17:00:35.134885 - [DEBUG] PROPAGATE: No new function!
2245 2019-Jan-17 17:00:35.134912 - [DEBUG] EDGE:
>
2246 2019-Jan-17 17:00:35.134971 - [DEBUG] --->
2247 2019-Jan-17 17:00:35.135618 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2248 2019-Jan-17 17:00:35.136257 - [DEBUG]
2249 2019-Jan-17 17:00:35.136283 - [DEBUG] EDGE:
>
2250 2019-Jan-17 17:00:35.136341 - [DEBUG] --->
2251 2019-Jan-17 17:00:35.136978 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2252 2019-Jan-17 17:00:35.137614 - [DEBUG]
2253 2019-Jan-17 17:00:35.137640 - [DEBUG] EDGE:
>
2254 2019-Jan-17 17:00:35.137699 - [DEBUG] --->
2255 2019-Jan-17 17:00:35.138353 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2256 2019-Jan-17 17:00:35.138990 - [DEBUG]
2257 2019-Jan-17 17:00:35.139016 - [DEBUG] EDGE:
>
2258 2019-Jan-17 17:00:35.139074 - [DEBUG] --->
2259 2019-Jan-17 17:00:35.139714 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2260 2019-Jan-17 17:00:35.140350 - [DEBUG]
2261 2019-Jan-17 17:00:35.140389 - [DEBUG] Compose: EdgeIdentity * AllBottom
2262 2019-Jan-17 17:00:35.140416 - [DEBUG]
2263 2019-Jan-17 17:00:35.140440 - [DEBUG] Propagate flow
2264 2019-Jan-17 17:00:35.140464 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2265 2019-Jan-17 17:00:35.140522 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
2266 2019-Jan-17 17:00:35.141160 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2267 2019-Jan-17 17:00:35.141813 - [DEBUG] Edge function : AllBottom (result of previous compose)
2268 2019-Jan-17 17:00:35.141839 - [DEBUG]
2269 2019-Jan-17 17:00:35.141864 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2270 2019-Jan-17 17:00:35.141890 - [DEBUG] = AllBottom
2271 2019-Jan-17 17:00:35.141914 - [DEBUG]
2272 2019-Jan-17 17:00:35.141937 - [DEBUG] PROPAGATE: No new function!
2273 2019-Jan-17 17:00:35.141964 - [DEBUG] EDGE:
>
2274 2019-Jan-17 17:00:35.142023 - [DEBUG] --->
2275 2019-Jan-17 17:00:35.142670 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2276 2019-Jan-17 17:00:35.143308 - [DEBUG]
2277 2019-Jan-17 17:00:35.143334 - [DEBUG] EDGE:
>
2278 2019-Jan-17 17:00:35.143393 - [DEBUG] --->
2279 2019-Jan-17 17:00:35.144037 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2280 2019-Jan-17 17:00:35.144688 - [DEBUG]
2281 2019-Jan-17 17:00:35.144714 - [DEBUG] EDGE:
>
2282 2019-Jan-17 17:00:35.144772 - [DEBUG] --->
2283 2019-Jan-17 17:00:35.145412 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2284 2019-Jan-17 17:00:35.146047 - [DEBUG]
2285 2019-Jan-17 17:00:35.146085 - [DEBUG] Compose: EdgeIdentity * AllBottom
2286 2019-Jan-17 17:00:35.146113 - [DEBUG]
2287 2019-Jan-17 17:00:35.146137 - [DEBUG] Propagate flow
2288 2019-Jan-17 17:00:35.146160 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2289 2019-Jan-17 17:00:35.146218 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
2290 2019-Jan-17 17:00:35.146859 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2291 2019-Jan-17 17:00:35.147494 - [DEBUG] Edge function : AllBottom (result of previous compose)
2292 2019-Jan-17 17:00:35.147519 - [DEBUG]
2293 2019-Jan-17 17:00:35.147544 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2294 2019-Jan-17 17:00:35.147570 - [DEBUG] = AllBottom
2295 2019-Jan-17 17:00:35.147595 - [DEBUG]
2296 2019-Jan-17 17:00:35.147618 - [DEBUG] PROPAGATE: No new function!
2297 2019-Jan-17 17:00:35.147644 - [DEBUG] EDGE:
>
2298 2019-Jan-17 17:00:35.147703 - [DEBUG] --->
2299 2019-Jan-17 17:00:35.148366 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2300 2019-Jan-17 17:00:35.149005 - [DEBUG]
2301 2019-Jan-17 17:00:35.149030 - [DEBUG] EDGE:
>
2302 2019-Jan-17 17:00:35.149089 - [DEBUG] --->
2303 2019-Jan-17 17:00:35.149725 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2304 2019-Jan-17 17:00:35.150361 - [DEBUG]
2305 2019-Jan-17 17:00:35.150386 - [DEBUG] EDGE:
>
2306 2019-Jan-17 17:00:35.150445 - [DEBUG] --->
2307 2019-Jan-17 17:00:35.151085 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2308 2019-Jan-17 17:00:35.151737 - [DEBUG]
2309 2019-Jan-17 17:00:35.151776 - [DEBUG] Compose: EdgeIdentity * AllBottom
2310 2019-Jan-17 17:00:35.151803 - [DEBUG]
2311 2019-Jan-17 17:00:35.151827 - [DEBUG] Propagate flow
2312 2019-Jan-17 17:00:35.151851 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2313 2019-Jan-17 17:00:35.151909 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
2314 2019-Jan-17 17:00:35.152549 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2315 2019-Jan-17 17:00:35.153186 - [DEBUG] Edge function : AllBottom (result of previous compose)
2316 2019-Jan-17 17:00:35.153211 - [DEBUG]
2317 2019-Jan-17 17:00:35.153236 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2318 2019-Jan-17 17:00:35.153262 - [DEBUG] = AllBottom
2319 2019-Jan-17 17:00:35.153286 - [DEBUG]
2320 2019-Jan-17 17:00:35.153309 - [DEBUG] PROPAGATE: No new function!
2321 2019-Jan-17 17:00:35.153335 - [DEBUG] EDGE:
>
2322 2019-Jan-17 17:00:35.153395 - [DEBUG] --->
2323 2019-Jan-17 17:00:35.154060 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2324 2019-Jan-17 17:00:35.154714 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !1162325 2019-Jan-17 17:00:35.155368 - [DEBUG] Compose: EdgeIdentity * AllBottom
2326 2019-Jan-17 17:00:35.155397 - [DEBUG]
2327 2019-Jan-17 17:00:35.155420 - [DEBUG] Propagate flow
2328 2019-Jan-17 17:00:35.155444 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2329 2019-Jan-17 17:00:35.155502 - [DEBUG] Target : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2330 2019-Jan-17 17:00:35.156144 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2331 2019-Jan-17 17:00:35.156781 - [DEBUG] Edge function : AllBottom (result of previous compose)
2332 2019-Jan-17 17:00:35.156806 - [DEBUG]
2333 2019-Jan-17 17:00:35.156831 - [DEBUG] Join: AllTop & AllBottom
2334 2019-Jan-17 17:00:35.156856 - [DEBUG] = AllBottom (new jump func)
2335 2019-Jan-17 17:00:35.156881 - [DEBUG]
2336 2019-Jan-17 17:00:35.156904 - [DEBUG] Start adding new jump function
2337 2019-Jan-17 17:00:35.156927 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2338 2019-Jan-17 17:00:35.156985 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2339 2019-Jan-17 17:00:35.157623 - [DEBUG] Destination : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2340 2019-Jan-17 17:00:35.158278 - [DEBUG] Edge Function : AllBottom
2341 2019-Jan-17 17:00:35.158307 - [DEBUG] End adding new jump function
2342 2019-Jan-17 17:00:35.158331 - [DEBUG]
2343 2019-Jan-17 17:00:35.158355 - [DEBUG] -------------------------------------------- 74. Path Edge --------------------------------------------
2344 2019-Jan-17 17:00:35.158379 - [DEBUG]
2345 2019-Jan-17 17:00:35.158402 - [DEBUG] Process 74. path edge:
2346 2019-Jan-17 17:00:35.158426 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2347 2019-Jan-17 17:00:35.158484 - [DEBUG] N target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61 ;
2348 2019-Jan-17 17:00:35.159124 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2349 2019-Jan-17 17:00:35.159763 - [DEBUG]
2350 2019-Jan-17 17:00:35.159787 - [DEBUG] Process call at target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2351 2019-Jan-17 17:00:35.160433 - [DEBUG] Possible callees:
2352 2019-Jan-17 17:00:35.160458 - [DEBUG] foo
2353 2019-Jan-17 17:00:35.160482 - [DEBUG] Possible return sites:
2354 2019-Jan-17 17:00:35.160506 - [DEBUG] %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
Got branch instruction
getSummaryFlowFunction()
%call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !1262355 2019-Jan-17 17:00:35.161791 - [DEBUG] Found and process special summary
2356 2019-Jan-17 17:00:35.161824 - [DEBUG] Compose: EdgeIdentity * AllBottom
2357 2019-Jan-17 17:00:35.161852 - [DEBUG]
2358 2019-Jan-17 17:00:35.161876 - [DEBUG] Propagate flow
2359 2019-Jan-17 17:00:35.161899 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2360 2019-Jan-17 17:00:35.161958 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2361 2019-Jan-17 17:00:35.162598 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2362 2019-Jan-17 17:00:35.163237 - [DEBUG] Edge function : AllBottom (result of previous compose)
2363 2019-Jan-17 17:00:35.163271 - [DEBUG]
2364 2019-Jan-17 17:00:35.163296 - [DEBUG] Join: AllTop & AllBottom
2365 2019-Jan-17 17:00:35.163321 - [DEBUG] = AllBottom (new jump func)
2366 2019-Jan-17 17:00:35.163346 - [DEBUG]
2367 2019-Jan-17 17:00:35.163369 - [DEBUG] Start adding new jump function
2368 2019-Jan-17 17:00:35.163393 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2369 2019-Jan-17 17:00:35.163450 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2370 2019-Jan-17 17:00:35.164088 - [DEBUG] Destination : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2371 2019-Jan-17 17:00:35.164743 - [DEBUG] Edge Function : AllBottom
2372 2019-Jan-17 17:00:35.164771 - [DEBUG] End adding new jump function
2373 2019-Jan-17 17:00:35.164795 - [DEBUG]
2374 2019-Jan-17 17:00:35.164819 - [DEBUG] -------------------------------------------- 75. Path Edge --------------------------------------------
2375 2019-Jan-17 17:00:35.164843 - [DEBUG]
2376 2019-Jan-17 17:00:35.164866 - [DEBUG] Process 75. path edge:
2377 2019-Jan-17 17:00:35.164890 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2378 2019-Jan-17 17:00:35.164948 - [DEBUG] N target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62 ;
2379 2019-Jan-17 17:00:35.165589 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2380 2019-Jan-17 17:00:35.166227 - [DEBUG]
2381 2019-Jan-17 17:00:35.166251 - [DEBUG] Process normal at target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
getNormalFlowFunction()
%cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !1282382 2019-Jan-17 17:00:35.167525 - [DEBUG] Compose: EdgeIdentity * AllBottom
2383 2019-Jan-17 17:00:35.167555 - [DEBUG]
2384 2019-Jan-17 17:00:35.167578 - [DEBUG] Propagate flow
2385 2019-Jan-17 17:00:35.167602 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2386 2019-Jan-17 17:00:35.167660 - [DEBUG] Target : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
2387 2019-Jan-17 17:00:35.168313 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2388 2019-Jan-17 17:00:35.168950 - [DEBUG] Edge function : AllBottom (result of previous compose)
2389 2019-Jan-17 17:00:35.168975 - [DEBUG]
2390 2019-Jan-17 17:00:35.168999 - [DEBUG] Join: AllTop & AllBottom
2391 2019-Jan-17 17:00:35.169025 - [DEBUG] = AllBottom (new jump func)
2392 2019-Jan-17 17:00:35.169050 - [DEBUG]
2393 2019-Jan-17 17:00:35.169073 - [DEBUG] Start adding new jump function
2394 2019-Jan-17 17:00:35.169097 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2395 2019-Jan-17 17:00:35.169154 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2396 2019-Jan-17 17:00:35.169792 - [DEBUG] Destination : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
2397 2019-Jan-17 17:00:35.170427 - [DEBUG] Edge Function : AllBottom
2398 2019-Jan-17 17:00:35.170456 - [DEBUG] End adding new jump function
2399 2019-Jan-17 17:00:35.170480 - [DEBUG]
2400 2019-Jan-17 17:00:35.170504 - [DEBUG] -------------------------------------------- 76. Path Edge --------------------------------------------
2401 2019-Jan-17 17:00:35.170528 - [DEBUG]
2402 2019-Jan-17 17:00:35.170552 - [DEBUG] Process 76. path edge:
2403 2019-Jan-17 17:00:35.170575 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2404 2019-Jan-17 17:00:35.170633 - [DEBUG] N target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63 ;
2405 2019-Jan-17 17:00:35.171270 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2406 2019-Jan-17 17:00:35.171921 - [DEBUG]
2407 2019-Jan-17 17:00:35.171954 - [DEBUG] Process normal at target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !1302408 2019-Jan-17 17:00:35.173221 - [DEBUG] Compose: EdgeIdentity * AllBottom
2409 2019-Jan-17 17:00:35.173251 - [DEBUG]
2410 2019-Jan-17 17:00:35.173274 - [DEBUG] Propagate flow
2411 2019-Jan-17 17:00:35.173298 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2412 2019-Jan-17 17:00:35.173356 - [DEBUG] Target : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
2413 2019-Jan-17 17:00:35.173994 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2414 2019-Jan-17 17:00:35.174644 - [DEBUG] Edge function : AllBottom (result of previous compose)
2415 2019-Jan-17 17:00:35.174670 - [DEBUG]
2416 2019-Jan-17 17:00:35.174694 - [DEBUG] Join: AllTop & AllBottom
2417 2019-Jan-17 17:00:35.174719 - [DEBUG] = AllBottom (new jump func)
2418 2019-Jan-17 17:00:35.174744 - [DEBUG]
2419 2019-Jan-17 17:00:35.174767 - [DEBUG] Start adding new jump function
2420 2019-Jan-17 17:00:35.174790 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2421 2019-Jan-17 17:00:35.174847 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2422 2019-Jan-17 17:00:35.175485 - [DEBUG] Destination : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
2423 2019-Jan-17 17:00:35.176122 - [DEBUG] Edge Function : AllBottom
2424 2019-Jan-17 17:00:35.176150 - [DEBUG] End adding new jump function
2425 2019-Jan-17 17:00:35.176174 - [DEBUG]
2426 2019-Jan-17 17:00:35.176198 - [DEBUG] -------------------------------------------- 77. Path Edge --------------------------------------------
2427 2019-Jan-17 17:00:35.176222 - [DEBUG]
2428 2019-Jan-17 17:00:35.176245 - [DEBUG] Process 77. path edge:
2429 2019-Jan-17 17:00:35.176269 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2430 2019-Jan-17 17:00:35.176326 - [DEBUG] N target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64 ;
2431 2019-Jan-17 17:00:35.176963 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2432 2019-Jan-17 17:00:35.177600 - [DEBUG]
2433 2019-Jan-17 17:00:35.177626 - [DEBUG] Process normal at target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
Got branch instruction
getNormalFlowFunction()
br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !1312434 2019-Jan-17 17:00:35.178908 - [DEBUG] Compose: EdgeIdentity * AllBottom
2435 2019-Jan-17 17:00:35.178938 - [DEBUG]
2436 2019-Jan-17 17:00:35.178961 - [DEBUG] Propagate flow
2437 2019-Jan-17 17:00:35.178985 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2438 2019-Jan-17 17:00:35.179043 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2439 2019-Jan-17 17:00:35.179692 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2440 2019-Jan-17 17:00:35.180329 - [DEBUG] Edge function : AllBottom (result of previous compose)
2441 2019-Jan-17 17:00:35.180355 - [DEBUG]
2442 2019-Jan-17 17:00:35.180379 - [DEBUG] Join: AllTop & AllBottom
2443 2019-Jan-17 17:00:35.180405 - [DEBUG] = AllBottom (new jump func)
2444 2019-Jan-17 17:00:35.180429 - [DEBUG]
2445 2019-Jan-17 17:00:35.180452 - [DEBUG] Start adding new jump function
2446 2019-Jan-17 17:00:35.180476 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2447 2019-Jan-17 17:00:35.180533 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2448 2019-Jan-17 17:00:35.181178 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2449 2019-Jan-17 17:00:35.181842 - [DEBUG] Edge Function : AllBottom
2450 2019-Jan-17 17:00:35.181871 - [DEBUG] End adding new jump function
2451 2019-Jan-17 17:00:35.181895 - [DEBUG]
2452 2019-Jan-17 17:00:35.181918 - [DEBUG] -------------------------------------------- 78. Path Edge --------------------------------------------
2453 2019-Jan-17 17:00:35.181943 - [DEBUG]
2454 2019-Jan-17 17:00:35.181966 - [DEBUG] Process 78. path edge:
2455 2019-Jan-17 17:00:35.181989 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2456 2019-Jan-17 17:00:35.182047 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66 ;
2457 2019-Jan-17 17:00:35.182708 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2458 2019-Jan-17 17:00:35.183345 - [DEBUG]
2459 2019-Jan-17 17:00:35.183370 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2460 2019-Jan-17 17:00:35.184020 - [DEBUG] Possible callees:
2461 2019-Jan-17 17:00:35.184044 - [DEBUG] llvm.dbg.declare
2462 2019-Jan-17 17:00:35.184069 - [DEBUG] Possible return sites:
2463 2019-Jan-17 17:00:35.184093 - [DEBUG] store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !1362464 2019-Jan-17 17:00:35.185384 - [DEBUG] Found and process special summary
2465 2019-Jan-17 17:00:35.185417 - [DEBUG] Compose: EdgeIdentity * AllBottom
2466 2019-Jan-17 17:00:35.185444 - [DEBUG]
2467 2019-Jan-17 17:00:35.185468 - [DEBUG] Propagate flow
2468 2019-Jan-17 17:00:35.185492 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2469 2019-Jan-17 17:00:35.185550 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2470 2019-Jan-17 17:00:35.186196 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2471 2019-Jan-17 17:00:35.186834 - [DEBUG] Edge function : AllBottom (result of previous compose)
2472 2019-Jan-17 17:00:35.186859 - [DEBUG]
2473 2019-Jan-17 17:00:35.186884 - [DEBUG] Join: AllTop & AllBottom
2474 2019-Jan-17 17:00:35.186909 - [DEBUG] = AllBottom (new jump func)
2475 2019-Jan-17 17:00:35.186933 - [DEBUG]
2476 2019-Jan-17 17:00:35.186957 - [DEBUG] Start adding new jump function
2477 2019-Jan-17 17:00:35.186980 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2478 2019-Jan-17 17:00:35.187038 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2479 2019-Jan-17 17:00:35.187674 - [DEBUG] Destination : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2480 2019-Jan-17 17:00:35.188327 - [DEBUG] Edge Function : AllBottom
2481 2019-Jan-17 17:00:35.188375 - [DEBUG] End adding new jump function
2482 2019-Jan-17 17:00:35.188400 - [DEBUG]
2483 2019-Jan-17 17:00:35.188424 - [DEBUG] -------------------------------------------- 79. Path Edge --------------------------------------------
2484 2019-Jan-17 17:00:35.188448 - [DEBUG]
2485 2019-Jan-17 17:00:35.188471 - [DEBUG] Process 79. path edge:
2486 2019-Jan-17 17:00:35.188495 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2487 2019-Jan-17 17:00:35.188553 - [DEBUG] N target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67 ;
2488 2019-Jan-17 17:00:35.189194 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2489 2019-Jan-17 17:00:35.189838 - [DEBUG]
2490 2019-Jan-17 17:00:35.189863 - [DEBUG] Process normal at target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
getNormalFlowFunction()
store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !1372491 2019-Jan-17 17:00:35.191135 - [DEBUG] Compose: EdgeIdentity * AllBottom
2492 2019-Jan-17 17:00:35.191165 - [DEBUG]
2493 2019-Jan-17 17:00:35.191189 - [DEBUG] Propagate flow
2494 2019-Jan-17 17:00:35.191212 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2495 2019-Jan-17 17:00:35.191270 - [DEBUG] Target : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
2496 2019-Jan-17 17:00:35.191923 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2497 2019-Jan-17 17:00:35.192561 - [DEBUG] Edge function : AllBottom (result of previous compose)
2498 2019-Jan-17 17:00:35.192586 - [DEBUG]
2499 2019-Jan-17 17:00:35.192610 - [DEBUG] Join: AllTop & AllBottom
2500 2019-Jan-17 17:00:35.192635 - [DEBUG] = AllBottom (new jump func)
2501 2019-Jan-17 17:00:35.192660 - [DEBUG]
2502 2019-Jan-17 17:00:35.192683 - [DEBUG] Start adding new jump function
2503 2019-Jan-17 17:00:35.192706 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2504 2019-Jan-17 17:00:35.192763 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2505 2019-Jan-17 17:00:35.193399 - [DEBUG] Destination : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
2506 2019-Jan-17 17:00:35.194035 - [DEBUG] Edge Function : AllBottom
2507 2019-Jan-17 17:00:35.194063 - [DEBUG] End adding new jump function
2508 2019-Jan-17 17:00:35.194087 - [DEBUG]
2509 2019-Jan-17 17:00:35.194111 - [DEBUG] -------------------------------------------- 80. Path Edge --------------------------------------------
2510 2019-Jan-17 17:00:35.194136 - [DEBUG]
2511 2019-Jan-17 17:00:35.194159 - [DEBUG] Process 80. path edge:
2512 2019-Jan-17 17:00:35.194183 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2513 2019-Jan-17 17:00:35.194241 - [DEBUG] N target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68 ;
2514 2019-Jan-17 17:00:35.194894 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2515 2019-Jan-17 17:00:35.195530 - [DEBUG]
2516 2019-Jan-17 17:00:35.195555 - [DEBUG] Process normal at target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
Got store instruction
getNormalFlowFunction()
br label %if.end26, !dbg !138, !phasar.instruction.id !1392517 2019-Jan-17 17:00:35.196822 - [DEBUG] Compose: EdgeIdentity * AllBottom
2518 2019-Jan-17 17:00:35.196852 - [DEBUG]
2519 2019-Jan-17 17:00:35.196876 - [DEBUG] Propagate flow
2520 2019-Jan-17 17:00:35.196899 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2521 2019-Jan-17 17:00:35.196957 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
2522 2019-Jan-17 17:00:35.197591 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2523 2019-Jan-17 17:00:35.198245 - [DEBUG] Edge function : AllBottom (result of previous compose)
2524 2019-Jan-17 17:00:35.198271 - [DEBUG]
2525 2019-Jan-17 17:00:35.198295 - [DEBUG] Join: AllTop & AllBottom
2526 2019-Jan-17 17:00:35.198321 - [DEBUG] = AllBottom (new jump func)
2527 2019-Jan-17 17:00:35.198345 - [DEBUG]
2528 2019-Jan-17 17:00:35.198369 - [DEBUG] Start adding new jump function
2529 2019-Jan-17 17:00:35.198392 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2530 2019-Jan-17 17:00:35.198449 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2531 2019-Jan-17 17:00:35.199087 - [DEBUG] Destination : br label %if.end27, !phasar.instruction.id !146, ID: 72
2532 2019-Jan-17 17:00:35.199722 - [DEBUG] Edge Function : AllBottom
2533 2019-Jan-17 17:00:35.199758 - [DEBUG] End adding new jump function
2534 2019-Jan-17 17:00:35.199783 - [DEBUG]
2535 2019-Jan-17 17:00:35.199806 - [DEBUG] -------------------------------------------- 81. Path Edge --------------------------------------------
2536 2019-Jan-17 17:00:35.199830 - [DEBUG]
2537 2019-Jan-17 17:00:35.199853 - [DEBUG] Process 81. path edge:
2538 2019-Jan-17 17:00:35.199877 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2539 2019-Jan-17 17:00:35.199935 - [DEBUG] N target: br label %if.end27, !phasar.instruction.id !146, ID: 72 ;
2540 2019-Jan-17 17:00:35.200570 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2541 2019-Jan-17 17:00:35.201205 - [DEBUG]
2542 2019-Jan-17 17:00:35.201230 - [DEBUG] Process normal at target: br label %if.end27, !phasar.instruction.id !146, ID: 72
Got branch instruction
getNormalFlowFunction()
br label %if.end27, !phasar.instruction.id !1462543 2019-Jan-17 17:00:35.202508 - [DEBUG] Compose: EdgeIdentity * AllBottom
2544 2019-Jan-17 17:00:35.202537 - [DEBUG]
2545 2019-Jan-17 17:00:35.202561 - [DEBUG] Propagate flow
2546 2019-Jan-17 17:00:35.202584 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2547 2019-Jan-17 17:00:35.202642 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
2548 2019-Jan-17 17:00:35.203296 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2549 2019-Jan-17 17:00:35.203944 - [DEBUG] Edge function : AllBottom (result of previous compose)
2550 2019-Jan-17 17:00:35.203970 - [DEBUG]
2551 2019-Jan-17 17:00:35.203995 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2552 2019-Jan-17 17:00:35.204020 - [DEBUG] = AllBottom
2553 2019-Jan-17 17:00:35.204044 - [DEBUG]
2554 2019-Jan-17 17:00:35.204067 - [DEBUG] PROPAGATE: No new function!
2555 2019-Jan-17 17:00:35.204091 - [DEBUG] EDGE:
>
2556 2019-Jan-17 17:00:35.204151 - [DEBUG] --->
2557 2019-Jan-17 17:00:35.204802 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2558 2019-Jan-17 17:00:35.205453 - [DEBUG]
2559 2019-Jan-17 17:00:35.205478 - [DEBUG] EDGE:
>
2560 2019-Jan-17 17:00:35.205540 - [DEBUG] --->
2561 2019-Jan-17 17:00:35.206191 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2562 2019-Jan-17 17:00:35.206830 - [DEBUG]
2563 2019-Jan-17 17:00:35.206855 - [DEBUG] EDGE:
>
2564 2019-Jan-17 17:00:35.206914 - [DEBUG] --->
2565 2019-Jan-17 17:00:35.207554 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2566 2019-Jan-17 17:00:35.208211 - [DEBUG]
2567 2019-Jan-17 17:00:35.208258 - [DEBUG] Compose: EdgeIdentity * AllBottom
2568 2019-Jan-17 17:00:35.208285 - [DEBUG]
2569 2019-Jan-17 17:00:35.208309 - [DEBUG] Propagate flow
2570 2019-Jan-17 17:00:35.208332 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2571 2019-Jan-17 17:00:35.208391 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2572 2019-Jan-17 17:00:35.209032 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2573 2019-Jan-17 17:00:35.209668 - [DEBUG] Edge function : AllBottom (result of previous compose)
2574 2019-Jan-17 17:00:35.209694 - [DEBUG]
2575 2019-Jan-17 17:00:35.209719 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2576 2019-Jan-17 17:00:35.209757 - [DEBUG] = AllBottom
2577 2019-Jan-17 17:00:35.209783 - [DEBUG]
2578 2019-Jan-17 17:00:35.209806 - [DEBUG] PROPAGATE: No new function!
2579 2019-Jan-17 17:00:35.209833 - [DEBUG] EDGE:
>
2580 2019-Jan-17 17:00:35.209892 - [DEBUG] --->
2581 2019-Jan-17 17:00:35.210544 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2582 2019-Jan-17 17:00:35.211182 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !1312583 2019-Jan-17 17:00:35.211862 - [DEBUG] Compose: EdgeIdentity * AllBottom
2584 2019-Jan-17 17:00:35.211892 - [DEBUG]
2585 2019-Jan-17 17:00:35.211916 - [DEBUG] Propagate flow
2586 2019-Jan-17 17:00:35.211939 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2587 2019-Jan-17 17:00:35.211997 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2588 2019-Jan-17 17:00:35.212644 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2589 2019-Jan-17 17:00:35.213281 - [DEBUG] Edge function : AllBottom (result of previous compose)
2590 2019-Jan-17 17:00:35.213306 - [DEBUG]
2591 2019-Jan-17 17:00:35.213330 - [DEBUG] Join: AllTop & AllBottom
2592 2019-Jan-17 17:00:35.213356 - [DEBUG] = AllBottom (new jump func)
2593 2019-Jan-17 17:00:35.213380 - [DEBUG]
2594 2019-Jan-17 17:00:35.213404 - [DEBUG] Start adding new jump function
2595 2019-Jan-17 17:00:35.213427 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2596 2019-Jan-17 17:00:35.213484 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2597 2019-Jan-17 17:00:35.214123 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2598 2019-Jan-17 17:00:35.214786 - [DEBUG] Edge Function : AllBottom
2599 2019-Jan-17 17:00:35.214816 - [DEBUG] End adding new jump function
2600 2019-Jan-17 17:00:35.214840 - [DEBUG]
2601 2019-Jan-17 17:00:35.214864 - [DEBUG] -------------------------------------------- 82. Path Edge --------------------------------------------
2602 2019-Jan-17 17:00:35.214888 - [DEBUG]
2603 2019-Jan-17 17:00:35.214911 - [DEBUG] Process 82. path edge:
2604 2019-Jan-17 17:00:35.214935 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2605 2019-Jan-17 17:00:35.214993 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69 ;
2606 2019-Jan-17 17:00:35.215640 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2607 2019-Jan-17 17:00:35.216278 - [DEBUG]
2608 2019-Jan-17 17:00:35.216303 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2609 2019-Jan-17 17:00:35.216954 - [DEBUG] Possible callees:
2610 2019-Jan-17 17:00:35.216979 - [DEBUG] llvm.dbg.declare
2611 2019-Jan-17 17:00:35.217004 - [DEBUG] Possible return sites:
2612 2019-Jan-17 17:00:35.217028 - [DEBUG] store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !1432613 2019-Jan-17 17:00:35.218317 - [DEBUG] Found and process special summary
2614 2019-Jan-17 17:00:35.218351 - [DEBUG] Compose: EdgeIdentity * AllBottom
2615 2019-Jan-17 17:00:35.218378 - [DEBUG]
2616 2019-Jan-17 17:00:35.218402 - [DEBUG] Propagate flow
2617 2019-Jan-17 17:00:35.218434 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2618 2019-Jan-17 17:00:35.218493 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2619 2019-Jan-17 17:00:35.219135 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2620 2019-Jan-17 17:00:35.219772 - [DEBUG] Edge function : AllBottom (result of previous compose)
2621 2019-Jan-17 17:00:35.219797 - [DEBUG]
2622 2019-Jan-17 17:00:35.219822 - [DEBUG] Join: AllTop & AllBottom
2623 2019-Jan-17 17:00:35.219847 - [DEBUG] = AllBottom (new jump func)
2624 2019-Jan-17 17:00:35.219872 - [DEBUG]
2625 2019-Jan-17 17:00:35.219895 - [DEBUG] Start adding new jump function
2626 2019-Jan-17 17:00:35.219918 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2627 2019-Jan-17 17:00:35.219976 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2628 2019-Jan-17 17:00:35.220614 - [DEBUG] Destination : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2629 2019-Jan-17 17:00:35.221253 - [DEBUG] Edge Function : AllBottom
2630 2019-Jan-17 17:00:35.221281 - [DEBUG] End adding new jump function
2631 2019-Jan-17 17:00:35.221320 - [DEBUG]
2632 2019-Jan-17 17:00:35.221344 - [DEBUG] -------------------------------------------- 83. Path Edge --------------------------------------------
2633 2019-Jan-17 17:00:35.221368 - [DEBUG]
2634 2019-Jan-17 17:00:35.221392 - [DEBUG] Process 83. path edge:
2635 2019-Jan-17 17:00:35.221415 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2636 2019-Jan-17 17:00:35.221474 - [DEBUG] N target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70 ;
2637 2019-Jan-17 17:00:35.222122 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2638 2019-Jan-17 17:00:35.222759 - [DEBUG]
2639 2019-Jan-17 17:00:35.222784 - [DEBUG] Process normal at target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
getNormalFlowFunction()
store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !1442640 2019-Jan-17 17:00:35.224056 - [DEBUG] Compose: EdgeIdentity * AllBottom
2641 2019-Jan-17 17:00:35.224085 - [DEBUG]
2642 2019-Jan-17 17:00:35.224109 - [DEBUG] Propagate flow
2643 2019-Jan-17 17:00:35.224132 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2644 2019-Jan-17 17:00:35.224190 - [DEBUG] Target : br label %if.end26, !phasar.instruction.id !145, ID: 71
2645 2019-Jan-17 17:00:35.224844 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2646 2019-Jan-17 17:00:35.225483 - [DEBUG] Edge function : AllBottom (result of previous compose)
2647 2019-Jan-17 17:00:35.225508 - [DEBUG]
2648 2019-Jan-17 17:00:35.225532 - [DEBUG] Join: AllTop & AllBottom
2649 2019-Jan-17 17:00:35.225557 - [DEBUG] = AllBottom (new jump func)
2650 2019-Jan-17 17:00:35.225582 - [DEBUG]
2651 2019-Jan-17 17:00:35.225605 - [DEBUG] Start adding new jump function
2652 2019-Jan-17 17:00:35.225628 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2653 2019-Jan-17 17:00:35.225685 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2654 2019-Jan-17 17:00:35.226323 - [DEBUG] Destination : br label %if.end26, !phasar.instruction.id !145, ID: 71
2655 2019-Jan-17 17:00:35.226957 - [DEBUG] Edge Function : AllBottom
2656 2019-Jan-17 17:00:35.226985 - [DEBUG] End adding new jump function
2657 2019-Jan-17 17:00:35.227009 - [DEBUG]
2658 2019-Jan-17 17:00:35.227033 - [DEBUG] -------------------------------------------- 84. Path Edge --------------------------------------------
2659 2019-Jan-17 17:00:35.227057 - [DEBUG]
2660 2019-Jan-17 17:00:35.227080 - [DEBUG] Process 84. path edge:
2661 2019-Jan-17 17:00:35.227104 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2662 2019-Jan-17 17:00:35.227170 - [DEBUG] N target: br label %if.end26, !phasar.instruction.id !145, ID: 71 ;
2663 2019-Jan-17 17:00:35.227807 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2664 2019-Jan-17 17:00:35.228460 - [DEBUG]
2665 2019-Jan-17 17:00:35.228486 - [DEBUG] Process normal at target: br label %if.end26, !phasar.instruction.id !145, ID: 71
Got store instruction
getNormalFlowFunction()
br label %if.end26, !phasar.instruction.id !1452666 2019-Jan-17 17:00:35.229749 - [DEBUG] Compose: EdgeIdentity * AllBottom
2667 2019-Jan-17 17:00:35.229778 - [DEBUG]
2668 2019-Jan-17 17:00:35.229802 - [DEBUG] Propagate flow
2669 2019-Jan-17 17:00:35.229825 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2670 2019-Jan-17 17:00:35.229883 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
2671 2019-Jan-17 17:00:35.230518 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2672 2019-Jan-17 17:00:35.231156 - [DEBUG] Edge function : AllBottom (result of previous compose)
2673 2019-Jan-17 17:00:35.231181 - [DEBUG]
2674 2019-Jan-17 17:00:35.231206 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2675 2019-Jan-17 17:00:35.231232 - [DEBUG] = AllBottom
2676 2019-Jan-17 17:00:35.231256 - [DEBUG]
2677 2019-Jan-17 17:00:35.231279 - [DEBUG] PROPAGATE: No new function!
2678 2019-Jan-17 17:00:35.231318 - [DEBUG] EDGE:
>
2679 2019-Jan-17 17:00:35.231377 - [DEBUG] --->
2680 2019-Jan-17 17:00:35.232013 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2681 2019-Jan-17 17:00:35.232651 - [DEBUG]
2682 2019-Jan-17 17:00:35.232676 - [DEBUG] EDGE:
>
2683 2019-Jan-17 17:00:35.232735 - [DEBUG] --->
2684 2019-Jan-17 17:00:35.233374 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2685 2019-Jan-17 17:00:35.234011 - [DEBUG]
2686 2019-Jan-17 17:00:35.234049 - [DEBUG] Compose: EdgeIdentity * AllBottom
2687 2019-Jan-17 17:00:35.234077 - [DEBUG]
2688 2019-Jan-17 17:00:35.234101 - [DEBUG] Propagate flow
2689 2019-Jan-17 17:00:35.234124 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2690 2019-Jan-17 17:00:35.234182 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2691 2019-Jan-17 17:00:35.234839 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2692 2019-Jan-17 17:00:35.235477 - [DEBUG] Edge function : AllBottom (result of previous compose)
2693 2019-Jan-17 17:00:35.235502 - [DEBUG]
2694 2019-Jan-17 17:00:35.235526 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2695 2019-Jan-17 17:00:35.235552 - [DEBUG] = AllBottom
2696 2019-Jan-17 17:00:35.235576 - [DEBUG]
2697 2019-Jan-17 17:00:35.235599 - [DEBUG] PROPAGATE: No new function!
2698 2019-Jan-17 17:00:35.235625 - [DEBUG] EDGE:
>
2699 2019-Jan-17 17:00:35.235684 - [DEBUG] --->
2700 2019-Jan-17 17:00:35.236333 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2701 2019-Jan-17 17:00:35.236970 - [DEBUG]
2702 2019-Jan-17 17:00:35.236995 - [DEBUG] EDGE:
>
2703 2019-Jan-17 17:00:35.237054 - [DEBUG] --->
2704 2019-Jan-17 17:00:35.237692 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2705 2019-Jan-17 17:00:35.238352 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !1302706 2019-Jan-17 17:00:35.239004 - [DEBUG] Compose: EdgeIdentity * AllBottom
2707 2019-Jan-17 17:00:35.239033 - [DEBUG]
2708 2019-Jan-17 17:00:35.239057 - [DEBUG] Propagate flow
2709 2019-Jan-17 17:00:35.239080 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2710 2019-Jan-17 17:00:35.239138 - [DEBUG] Target : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
2711 2019-Jan-17 17:00:35.239777 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2712 2019-Jan-17 17:00:35.240415 - [DEBUG] Edge function : AllBottom (result of previous compose)
2713 2019-Jan-17 17:00:35.240440 - [DEBUG]
2714 2019-Jan-17 17:00:35.240465 - [DEBUG] Join: AllTop & AllBottom
2715 2019-Jan-17 17:00:35.240490 - [DEBUG] = AllBottom (new jump func)
2716 2019-Jan-17 17:00:35.240514 - [DEBUG]
2717 2019-Jan-17 17:00:35.240538 - [DEBUG] Start adding new jump function
2718 2019-Jan-17 17:00:35.240561 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2719 2019-Jan-17 17:00:35.240618 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2720 2019-Jan-17 17:00:35.241255 - [DEBUG] Destination : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
2721 2019-Jan-17 17:00:35.241910 - [DEBUG] Edge Function : AllBottom
2722 2019-Jan-17 17:00:35.241938 - [DEBUG] End adding new jump function
2723 2019-Jan-17 17:00:35.241963 - [DEBUG]
2724 2019-Jan-17 17:00:35.241986 - [DEBUG] -------------------------------------------- 85. Path Edge --------------------------------------------
2725 2019-Jan-17 17:00:35.242010 - [DEBUG]
2726 2019-Jan-17 17:00:35.242034 - [DEBUG] Process 85. path edge:
2727 2019-Jan-17 17:00:35.242057 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2728 2019-Jan-17 17:00:35.242115 - [DEBUG] N target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65 ;
2729 2019-Jan-17 17:00:35.242753 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2730 2019-Jan-17 17:00:35.243391 - [DEBUG]
2731 2019-Jan-17 17:00:35.243416 - [DEBUG] Process normal at target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
Got branch instruction
getNormalFlowFunction()
br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !1322732 2019-Jan-17 17:00:35.244697 - [DEBUG] Compose: EdgeIdentity * AllBottom
2733 2019-Jan-17 17:00:35.244726 - [DEBUG]
2734 2019-Jan-17 17:00:35.244750 - [DEBUG] Propagate flow
2735 2019-Jan-17 17:00:35.244773 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2736 2019-Jan-17 17:00:35.244831 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2737 2019-Jan-17 17:00:35.245479 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2738 2019-Jan-17 17:00:35.246123 - [DEBUG] Edge function : AllBottom (result of previous compose)
2739 2019-Jan-17 17:00:35.246148 - [DEBUG]
2740 2019-Jan-17 17:00:35.246173 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2741 2019-Jan-17 17:00:35.246198 - [DEBUG] = AllBottom
2742 2019-Jan-17 17:00:35.246223 - [DEBUG]
2743 2019-Jan-17 17:00:35.246246 - [DEBUG] PROPAGATE: No new function!
Got branch instruction
getNormalFlowFunction()
br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !1322744 2019-Jan-17 17:00:35.246897 - [DEBUG] Compose: EdgeIdentity * AllBottom
2745 2019-Jan-17 17:00:35.246937 - [DEBUG]
2746 2019-Jan-17 17:00:35.246961 - [DEBUG] Propagate flow
2747 2019-Jan-17 17:00:35.246984 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2748 2019-Jan-17 17:00:35.247042 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2749 2019-Jan-17 17:00:35.247691 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2750 2019-Jan-17 17:00:35.248344 - [DEBUG] Edge function : AllBottom (result of previous compose)
2751 2019-Jan-17 17:00:35.248369 - [DEBUG]
2752 2019-Jan-17 17:00:35.248394 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2753 2019-Jan-17 17:00:35.248419 - [DEBUG] = AllBottom
2754 2019-Jan-17 17:00:35.248444 - [DEBUG]
2755 2019-Jan-17 17:00:35.248467 - [DEBUG] PROPAGATE: No new function!
2756 2019-Jan-17 17:00:35.248491 - [DEBUG] EDGE:
>
2757 2019-Jan-17 17:00:35.248550 - [DEBUG] --->
2758 2019-Jan-17 17:00:35.249187 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2759 2019-Jan-17 17:00:35.249825 - [DEBUG]
2760 2019-Jan-17 17:00:35.249850 - [DEBUG] EDGE:
>
2761 2019-Jan-17 17:00:35.249908 - [DEBUG] --->
2762 2019-Jan-17 17:00:35.250544 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2763 2019-Jan-17 17:00:35.251181 - [DEBUG]
2764 2019-Jan-17 17:00:35.251206 - [DEBUG] EDGE:
>
2765 2019-Jan-17 17:00:35.251264 - [DEBUG] --->
2766 2019-Jan-17 17:00:35.251920 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2767 2019-Jan-17 17:00:35.252559 - [DEBUG]
2768 2019-Jan-17 17:00:35.252597 - [DEBUG] Compose: EdgeIdentity * AllBottom
2769 2019-Jan-17 17:00:35.252624 - [DEBUG]
2770 2019-Jan-17 17:00:35.252648 - [DEBUG] Propagate flow
2771 2019-Jan-17 17:00:35.252671 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2772 2019-Jan-17 17:00:35.252729 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2773 2019-Jan-17 17:00:35.253370 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2774 2019-Jan-17 17:00:35.254009 - [DEBUG] Edge function : AllBottom (result of previous compose)
2775 2019-Jan-17 17:00:35.254034 - [DEBUG]
2776 2019-Jan-17 17:00:35.254059 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2777 2019-Jan-17 17:00:35.254085 - [DEBUG] = AllBottom
2778 2019-Jan-17 17:00:35.254109 - [DEBUG]
2779 2019-Jan-17 17:00:35.254132 - [DEBUG] PROPAGATE: No new function!
2780 2019-Jan-17 17:00:35.254158 - [DEBUG] EDGE:
>
2781 2019-Jan-17 17:00:35.254217 - [DEBUG] --->
2782 2019-Jan-17 17:00:35.254874 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2783 2019-Jan-17 17:00:35.255511 - [DEBUG]
2784 2019-Jan-17 17:00:35.255536 - [DEBUG] EDGE:
>
2785 2019-Jan-17 17:00:35.255595 - [DEBUG] --->
2786 2019-Jan-17 17:00:35.256232 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2787 2019-Jan-17 17:00:35.256869 - [DEBUG]
2788 2019-Jan-17 17:00:35.256902 - [DEBUG] EDGE:
>
2789 2019-Jan-17 17:00:35.256961 - [DEBUG] --->
2790 2019-Jan-17 17:00:35.257602 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2791 2019-Jan-17 17:00:35.258254 - [DEBUG]
2792 2019-Jan-17 17:00:35.258280 - [DEBUG] EDGE:
>
2793 2019-Jan-17 17:00:35.258339 - [DEBUG] --->
2794 2019-Jan-17 17:00:35.258975 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2795 2019-Jan-17 17:00:35.259611 - [DEBUG]
2796 2019-Jan-17 17:00:35.259637 - [DEBUG] EDGE:
>
2797 2019-Jan-17 17:00:35.259695 - [DEBUG] --->
2798 2019-Jan-17 17:00:35.260332 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2799 2019-Jan-17 17:00:35.260968 - [DEBUG]
2800 2019-Jan-17 17:00:35.260994 - [DEBUG] EDGE:
>
2801 2019-Jan-17 17:00:35.261052 - [DEBUG] --->
2802 2019-Jan-17 17:00:35.261707 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2803 2019-Jan-17 17:00:35.262344 - [DEBUG]
2804 2019-Jan-17 17:00:35.262370 - [DEBUG] EDGE:
>
2805 2019-Jan-17 17:00:35.262428 - [DEBUG] --->
2806 2019-Jan-17 17:00:35.263065 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2807 2019-Jan-17 17:00:35.263702 - [DEBUG]
2808 2019-Jan-17 17:00:35.263727 - [DEBUG] EDGE:
>
2809 2019-Jan-17 17:00:35.263786 - [DEBUG] --->
2810 2019-Jan-17 17:00:35.264427 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2811 2019-Jan-17 17:00:35.265079 - [DEBUG]
2812 2019-Jan-17 17:00:35.265118 - [DEBUG] Compose: EdgeIdentity * AllBottom
2813 2019-Jan-17 17:00:35.265145 - [DEBUG]
2814 2019-Jan-17 17:00:35.265169 - [DEBUG] Propagate flow
2815 2019-Jan-17 17:00:35.265192 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2816 2019-Jan-17 17:00:35.265251 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
2817 2019-Jan-17 17:00:35.265892 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2818 2019-Jan-17 17:00:35.266527 - [DEBUG] Edge function : AllBottom (result of previous compose)
2819 2019-Jan-17 17:00:35.266552 - [DEBUG]
2820 2019-Jan-17 17:00:35.266577 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2821 2019-Jan-17 17:00:35.266602 - [DEBUG] = AllBottom
2822 2019-Jan-17 17:00:35.266627 - [DEBUG]
2823 2019-Jan-17 17:00:35.266650 - [DEBUG] PROPAGATE: No new function!
2824 2019-Jan-17 17:00:35.266676 - [DEBUG] EDGE:
>
2825 2019-Jan-17 17:00:35.266735 - [DEBUG] --->
2826 2019-Jan-17 17:00:35.267382 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2827 2019-Jan-17 17:00:35.268034 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !742828 2019-Jan-17 17:00:35.268701 - [DEBUG] Compose: EdgeIdentity * AllBottom
2829 2019-Jan-17 17:00:35.268730 - [DEBUG]
2830 2019-Jan-17 17:00:35.268754 - [DEBUG] Propagate flow
2831 2019-Jan-17 17:00:35.268778 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2832 2019-Jan-17 17:00:35.268836 - [DEBUG] Target : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2833 2019-Jan-17 17:00:35.269477 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2834 2019-Jan-17 17:00:35.270115 - [DEBUG] Edge function : AllBottom (result of previous compose)
2835 2019-Jan-17 17:00:35.270140 - [DEBUG]
2836 2019-Jan-17 17:00:35.270164 - [DEBUG] Join: AllTop & AllBottom
2837 2019-Jan-17 17:00:35.270190 - [DEBUG] = AllBottom (new jump func)
2838 2019-Jan-17 17:00:35.270214 - [DEBUG]
2839 2019-Jan-17 17:00:35.270237 - [DEBUG] Start adding new jump function
2840 2019-Jan-17 17:00:35.270260 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2841 2019-Jan-17 17:00:35.270318 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2842 2019-Jan-17 17:00:35.270955 - [DEBUG] Destination : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2843 2019-Jan-17 17:00:35.271610 - [DEBUG] Edge Function : AllBottom
2844 2019-Jan-17 17:00:35.271639 - [DEBUG] End adding new jump function
2845 2019-Jan-17 17:00:35.271663 - [DEBUG]
2846 2019-Jan-17 17:00:35.271686 - [DEBUG] -------------------------------------------- 86. Path Edge --------------------------------------------
2847 2019-Jan-17 17:00:35.271710 - [DEBUG]
2848 2019-Jan-17 17:00:35.271733 - [DEBUG] Process 86. path edge:
2849 2019-Jan-17 17:00:35.271757 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2850 2019-Jan-17 17:00:35.271815 - [DEBUG] N target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40 ;
2851 2019-Jan-17 17:00:35.272460 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2852 2019-Jan-17 17:00:35.273098 - [DEBUG]
2853 2019-Jan-17 17:00:35.273123 - [DEBUG] Process call at target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2854 2019-Jan-17 17:00:35.273766 - [DEBUG] Possible callees:
2855 2019-Jan-17 17:00:35.273791 - [DEBUG] foo
2856 2019-Jan-17 17:00:35.273816 - [DEBUG] Possible return sites:
2857 2019-Jan-17 17:00:35.273839 - [DEBUG] %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
Got branch instruction
getSummaryFlowFunction()
%call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !842858 2019-Jan-17 17:00:35.275122 - [DEBUG] Found and process special summary
2859 2019-Jan-17 17:00:35.275155 - [DEBUG] Compose: EdgeIdentity * AllBottom
2860 2019-Jan-17 17:00:35.275183 - [DEBUG]
2861 2019-Jan-17 17:00:35.275206 - [DEBUG] Propagate flow
2862 2019-Jan-17 17:00:35.275230 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2863 2019-Jan-17 17:00:35.275289 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
2864 2019-Jan-17 17:00:35.275931 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2865 2019-Jan-17 17:00:35.276568 - [DEBUG] Edge function : AllBottom (result of previous compose)
2866 2019-Jan-17 17:00:35.276593 - [DEBUG]
2867 2019-Jan-17 17:00:35.276617 - [DEBUG] Join: AllTop & AllBottom
2868 2019-Jan-17 17:00:35.276643 - [DEBUG] = AllBottom (new jump func)
2869 2019-Jan-17 17:00:35.276667 - [DEBUG]
2870 2019-Jan-17 17:00:35.276691 - [DEBUG] Start adding new jump function
2871 2019-Jan-17 17:00:35.276714 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2872 2019-Jan-17 17:00:35.276772 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2873 2019-Jan-17 17:00:35.277416 - [DEBUG] Destination : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
2874 2019-Jan-17 17:00:35.278072 - [DEBUG] Edge Function : AllBottom
2875 2019-Jan-17 17:00:35.278100 - [DEBUG] End adding new jump function
2876 2019-Jan-17 17:00:35.278124 - [DEBUG]
2877 2019-Jan-17 17:00:35.278148 - [DEBUG] -------------------------------------------- 87. Path Edge --------------------------------------------
2878 2019-Jan-17 17:00:35.278172 - [DEBUG]
2879 2019-Jan-17 17:00:35.278195 - [DEBUG] Process 87. path edge:
2880 2019-Jan-17 17:00:35.278219 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2881 2019-Jan-17 17:00:35.278276 - [DEBUG] N target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41 ;
2882 2019-Jan-17 17:00:35.278916 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2883 2019-Jan-17 17:00:35.279552 - [DEBUG]
2884 2019-Jan-17 17:00:35.279577 - [DEBUG] Process normal at target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
getNormalFlowFunction()
%tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !852885 2019-Jan-17 17:00:35.280849 - [DEBUG] Compose: EdgeIdentity * AllBottom
2886 2019-Jan-17 17:00:35.280878 - [DEBUG]
2887 2019-Jan-17 17:00:35.280902 - [DEBUG] Propagate flow
2888 2019-Jan-17 17:00:35.280925 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2889 2019-Jan-17 17:00:35.280983 - [DEBUG] Target : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
2890 2019-Jan-17 17:00:35.281638 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2891 2019-Jan-17 17:00:35.282275 - [DEBUG] Edge function : AllBottom (result of previous compose)
2892 2019-Jan-17 17:00:35.282300 - [DEBUG]
2893 2019-Jan-17 17:00:35.282324 - [DEBUG] Join: AllTop & AllBottom
2894 2019-Jan-17 17:00:35.282349 - [DEBUG] = AllBottom (new jump func)
2895 2019-Jan-17 17:00:35.282374 - [DEBUG]
2896 2019-Jan-17 17:00:35.282397 - [DEBUG] Start adding new jump function
2897 2019-Jan-17 17:00:35.282420 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2898 2019-Jan-17 17:00:35.282477 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2899 2019-Jan-17 17:00:35.283114 - [DEBUG] Destination : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
2900 2019-Jan-17 17:00:35.283751 - [DEBUG] Edge Function : AllBottom
2901 2019-Jan-17 17:00:35.283779 - [DEBUG] End adding new jump function
2902 2019-Jan-17 17:00:35.283803 - [DEBUG]
2903 2019-Jan-17 17:00:35.283826 - [DEBUG] -------------------------------------------- 88. Path Edge --------------------------------------------
2904 2019-Jan-17 17:00:35.283851 - [DEBUG]
2905 2019-Jan-17 17:00:35.283874 - [DEBUG] Process 88. path edge:
2906 2019-Jan-17 17:00:35.283897 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2907 2019-Jan-17 17:00:35.283955 - [DEBUG] N target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42 ;
2908 2019-Jan-17 17:00:35.284592 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2909 2019-Jan-17 17:00:35.285244 - [DEBUG]
2910 2019-Jan-17 17:00:35.285270 - [DEBUG] Process normal at target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !872911 2019-Jan-17 17:00:35.286534 - [DEBUG] Compose: EdgeIdentity * AllBottom
2912 2019-Jan-17 17:00:35.286563 - [DEBUG]
2913 2019-Jan-17 17:00:35.286587 - [DEBUG] Propagate flow
2914 2019-Jan-17 17:00:35.286620 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2915 2019-Jan-17 17:00:35.286678 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2916 2019-Jan-17 17:00:35.287328 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2917 2019-Jan-17 17:00:35.287979 - [DEBUG] Edge function : AllBottom (result of previous compose)
2918 2019-Jan-17 17:00:35.288005 - [DEBUG]
2919 2019-Jan-17 17:00:35.288029 - [DEBUG] Join: AllTop & AllBottom
2920 2019-Jan-17 17:00:35.288054 - [DEBUG] = AllBottom (new jump func)
2921 2019-Jan-17 17:00:35.288078 - [DEBUG]
2922 2019-Jan-17 17:00:35.288101 - [DEBUG] Start adding new jump function
2923 2019-Jan-17 17:00:35.288125 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2924 2019-Jan-17 17:00:35.288182 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2925 2019-Jan-17 17:00:35.288820 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2926 2019-Jan-17 17:00:35.289465 - [DEBUG] Edge Function : AllBottom
2927 2019-Jan-17 17:00:35.289493 - [DEBUG] End adding new jump function
2928 2019-Jan-17 17:00:35.289517 - [DEBUG]
2929 2019-Jan-17 17:00:35.289541 - [DEBUG] -------------------------------------------- 89. Path Edge --------------------------------------------
2930 2019-Jan-17 17:00:35.289565 - [DEBUG]
2931 2019-Jan-17 17:00:35.289588 - [DEBUG] Process 89. path edge:
2932 2019-Jan-17 17:00:35.289612 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2933 2019-Jan-17 17:00:35.289670 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46 ;
2934 2019-Jan-17 17:00:35.290318 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2935 2019-Jan-17 17:00:35.290955 - [DEBUG]
2936 2019-Jan-17 17:00:35.290979 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2937 2019-Jan-17 17:00:35.291643 - [DEBUG] Possible callees:
2938 2019-Jan-17 17:00:35.291668 - [DEBUG] llvm.dbg.declare
2939 2019-Jan-17 17:00:35.291693 - [DEBUG] Possible return sites:
2940 2019-Jan-17 17:00:35.291717 - [DEBUG] store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !962941 2019-Jan-17 17:00:35.292990 - [DEBUG] Found and process special summary
2942 2019-Jan-17 17:00:35.293023 - [DEBUG] Compose: EdgeIdentity * AllBottom
2943 2019-Jan-17 17:00:35.293051 - [DEBUG]
2944 2019-Jan-17 17:00:35.293075 - [DEBUG] Propagate flow
2945 2019-Jan-17 17:00:35.293098 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2946 2019-Jan-17 17:00:35.293156 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
2947 2019-Jan-17 17:00:35.293801 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2948 2019-Jan-17 17:00:35.294438 - [DEBUG] Edge function : AllBottom (result of previous compose)
2949 2019-Jan-17 17:00:35.294463 - [DEBUG]
2950 2019-Jan-17 17:00:35.294488 - [DEBUG] Join: AllTop & AllBottom
2951 2019-Jan-17 17:00:35.294513 - [DEBUG] = AllBottom (new jump func)
2952 2019-Jan-17 17:00:35.294537 - [DEBUG]
2953 2019-Jan-17 17:00:35.294560 - [DEBUG] Start adding new jump function
2954 2019-Jan-17 17:00:35.294583 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2955 2019-Jan-17 17:00:35.294655 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2956 2019-Jan-17 17:00:35.295301 - [DEBUG] Destination : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
2957 2019-Jan-17 17:00:35.295942 - [DEBUG] Edge Function : AllBottom
2958 2019-Jan-17 17:00:35.295970 - [DEBUG] End adding new jump function
2959 2019-Jan-17 17:00:35.295994 - [DEBUG]
2960 2019-Jan-17 17:00:35.296017 - [DEBUG] -------------------------------------------- 90. Path Edge --------------------------------------------
2961 2019-Jan-17 17:00:35.296041 - [DEBUG]
2962 2019-Jan-17 17:00:35.296065 - [DEBUG] Process 90. path edge:
2963 2019-Jan-17 17:00:35.296088 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2964 2019-Jan-17 17:00:35.296146 - [DEBUG] N target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47 ;
2965 2019-Jan-17 17:00:35.296786 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2966 2019-Jan-17 17:00:35.297423 - [DEBUG]
2967 2019-Jan-17 17:00:35.297447 - [DEBUG] Process normal at target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
getNormalFlowFunction()
store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !972968 2019-Jan-17 17:00:35.298736 - [DEBUG] Compose: EdgeIdentity * AllBottom
2969 2019-Jan-17 17:00:35.298765 - [DEBUG]
2970 2019-Jan-17 17:00:35.298789 - [DEBUG] Propagate flow
2971 2019-Jan-17 17:00:35.298812 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2972 2019-Jan-17 17:00:35.298870 - [DEBUG] Target : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
2973 2019-Jan-17 17:00:35.299507 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2974 2019-Jan-17 17:00:35.300144 - [DEBUG] Edge function : AllBottom (result of previous compose)
2975 2019-Jan-17 17:00:35.300169 - [DEBUG]
2976 2019-Jan-17 17:00:35.300193 - [DEBUG] Join: AllTop & AllBottom
2977 2019-Jan-17 17:00:35.300219 - [DEBUG] = AllBottom (new jump func)
2978 2019-Jan-17 17:00:35.300243 - [DEBUG]
2979 2019-Jan-17 17:00:35.300266 - [DEBUG] Start adding new jump function
2980 2019-Jan-17 17:00:35.300289 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2981 2019-Jan-17 17:00:35.300347 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2982 2019-Jan-17 17:00:35.300984 - [DEBUG] Destination : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
2983 2019-Jan-17 17:00:35.301634 - [DEBUG] Edge Function : AllBottom
2984 2019-Jan-17 17:00:35.301663 - [DEBUG] End adding new jump function
2985 2019-Jan-17 17:00:35.301687 - [DEBUG]
2986 2019-Jan-17 17:00:35.301710 - [DEBUG] -------------------------------------------- 91. Path Edge --------------------------------------------
2987 2019-Jan-17 17:00:35.301734 - [DEBUG]
2988 2019-Jan-17 17:00:35.301757 - [DEBUG] Process 91. path edge:
2989 2019-Jan-17 17:00:35.301781 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
2990 2019-Jan-17 17:00:35.301839 - [DEBUG] N target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48 ;
2991 2019-Jan-17 17:00:35.302475 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
2992 2019-Jan-17 17:00:35.303114 - [DEBUG]
2993 2019-Jan-17 17:00:35.303139 - [DEBUG] Process normal at target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
Got store instruction
getNormalFlowFunction()
br label %if.end, !dbg !98, !phasar.instruction.id !992994 2019-Jan-17 17:00:35.304403 - [DEBUG] Compose: EdgeIdentity * AllBottom
2995 2019-Jan-17 17:00:35.304432 - [DEBUG]
2996 2019-Jan-17 17:00:35.304456 - [DEBUG] Propagate flow
2997 2019-Jan-17 17:00:35.304479 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2998 2019-Jan-17 17:00:35.304537 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
2999 2019-Jan-17 17:00:35.305196 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3000 2019-Jan-17 17:00:35.305834 - [DEBUG] Edge function : AllBottom (result of previous compose)
3001 2019-Jan-17 17:00:35.305859 - [DEBUG]
3002 2019-Jan-17 17:00:35.305883 - [DEBUG] Join: AllTop & AllBottom
3003 2019-Jan-17 17:00:35.305909 - [DEBUG] = AllBottom (new jump func)
3004 2019-Jan-17 17:00:35.305933 - [DEBUG]
3005 2019-Jan-17 17:00:35.305956 - [DEBUG] Start adding new jump function
3006 2019-Jan-17 17:00:35.305979 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3007 2019-Jan-17 17:00:35.306036 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3008 2019-Jan-17 17:00:35.306674 - [DEBUG] Destination : br label %if.end15, !phasar.instruction.id !106, ID: 52
3009 2019-Jan-17 17:00:35.307306 - [DEBUG] Edge Function : AllBottom
3010 2019-Jan-17 17:00:35.307334 - [DEBUG] End adding new jump function
3011 2019-Jan-17 17:00:35.307359 - [DEBUG]
3012 2019-Jan-17 17:00:35.307382 - [DEBUG] -------------------------------------------- 92. Path Edge --------------------------------------------
3013 2019-Jan-17 17:00:35.307407 - [DEBUG]
3014 2019-Jan-17 17:00:35.307430 - [DEBUG] Process 92. path edge:
3015 2019-Jan-17 17:00:35.307454 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3016 2019-Jan-17 17:00:35.307512 - [DEBUG] N target: br label %if.end15, !phasar.instruction.id !106, ID: 52 ;
3017 2019-Jan-17 17:00:35.308162 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3018 2019-Jan-17 17:00:35.308800 - [DEBUG]
3019 2019-Jan-17 17:00:35.308826 - [DEBUG] Process normal at target: br label %if.end15, !phasar.instruction.id !106, ID: 52
Got branch instruction
getNormalFlowFunction()
br label %if.end15, !phasar.instruction.id !1063020 2019-Jan-17 17:00:35.310085 - [DEBUG] Compose: EdgeIdentity * AllBottom
3021 2019-Jan-17 17:00:35.310114 - [DEBUG]
3022 2019-Jan-17 17:00:35.310138 - [DEBUG] Propagate flow
3023 2019-Jan-17 17:00:35.310161 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3024 2019-Jan-17 17:00:35.310219 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3025 2019-Jan-17 17:00:35.310860 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3026 2019-Jan-17 17:00:35.311515 - [DEBUG] Edge function : AllBottom (result of previous compose)
3027 2019-Jan-17 17:00:35.311540 - [DEBUG]
3028 2019-Jan-17 17:00:35.311565 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3029 2019-Jan-17 17:00:35.311591 - [DEBUG] = AllBottom
3030 2019-Jan-17 17:00:35.311615 - [DEBUG]
3031 2019-Jan-17 17:00:35.311638 - [DEBUG] PROPAGATE: No new function!
3032 2019-Jan-17 17:00:35.311662 - [DEBUG] EDGE:
>
3033 2019-Jan-17 17:00:35.311721 - [DEBUG] --->
3034 2019-Jan-17 17:00:35.312356 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3035 2019-Jan-17 17:00:35.312994 - [DEBUG]
3036 2019-Jan-17 17:00:35.313018 - [DEBUG] EDGE:
>
3037 2019-Jan-17 17:00:35.313077 - [DEBUG] --->
3038 2019-Jan-17 17:00:35.313713 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3039 2019-Jan-17 17:00:35.314348 - [DEBUG]
3040 2019-Jan-17 17:00:35.314373 - [DEBUG] EDGE:
>
3041 2019-Jan-17 17:00:35.314432 - [DEBUG] --->
3042 2019-Jan-17 17:00:35.315088 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3043 2019-Jan-17 17:00:35.315744 - [DEBUG]
3044 2019-Jan-17 17:00:35.315783 - [DEBUG] Compose: EdgeIdentity * AllBottom
3045 2019-Jan-17 17:00:35.315811 - [DEBUG]
3046 2019-Jan-17 17:00:35.315835 - [DEBUG] Propagate flow
3047 2019-Jan-17 17:00:35.315858 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3048 2019-Jan-17 17:00:35.315916 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
3049 2019-Jan-17 17:00:35.316556 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3050 2019-Jan-17 17:00:35.317194 - [DEBUG] Edge function : AllBottom (result of previous compose)
3051 2019-Jan-17 17:00:35.317219 - [DEBUG]
3052 2019-Jan-17 17:00:35.317244 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3053 2019-Jan-17 17:00:35.317269 - [DEBUG] = AllBottom
3054 2019-Jan-17 17:00:35.317293 - [DEBUG]
3055 2019-Jan-17 17:00:35.317316 - [DEBUG] PROPAGATE: No new function!
3056 2019-Jan-17 17:00:35.317342 - [DEBUG] EDGE:
>
3057 2019-Jan-17 17:00:35.317401 - [DEBUG] --->
3058 2019-Jan-17 17:00:35.318065 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3059 2019-Jan-17 17:00:35.318703 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !873060 2019-Jan-17 17:00:35.319354 - [DEBUG] Compose: EdgeIdentity * AllBottom
3061 2019-Jan-17 17:00:35.319384 - [DEBUG]
3062 2019-Jan-17 17:00:35.319408 - [DEBUG] Propagate flow
3063 2019-Jan-17 17:00:35.319431 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3064 2019-Jan-17 17:00:35.319488 - [DEBUG] Target : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3065 2019-Jan-17 17:00:35.320133 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3066 2019-Jan-17 17:00:35.320770 - [DEBUG] Edge function : AllBottom (result of previous compose)
3067 2019-Jan-17 17:00:35.320795 - [DEBUG]
3068 2019-Jan-17 17:00:35.320820 - [DEBUG] Join: AllTop & AllBottom
3069 2019-Jan-17 17:00:35.320845 - [DEBUG] = AllBottom (new jump func)
3070 2019-Jan-17 17:00:35.320869 - [DEBUG]
3071 2019-Jan-17 17:00:35.320892 - [DEBUG] Start adding new jump function
3072 2019-Jan-17 17:00:35.320916 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3073 2019-Jan-17 17:00:35.320973 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3074 2019-Jan-17 17:00:35.321626 - [DEBUG] Destination : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3075 2019-Jan-17 17:00:35.322264 - [DEBUG] Edge Function : AllBottom
3076 2019-Jan-17 17:00:35.322292 - [DEBUG] End adding new jump function
3077 2019-Jan-17 17:00:35.322316 - [DEBUG]
3078 2019-Jan-17 17:00:35.322339 - [DEBUG] -------------------------------------------- 93. Path Edge --------------------------------------------
3079 2019-Jan-17 17:00:35.322364 - [DEBUG]
3080 2019-Jan-17 17:00:35.322387 - [DEBUG] Process 93. path edge:
3081 2019-Jan-17 17:00:35.322410 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3082 2019-Jan-17 17:00:35.322468 - [DEBUG] N target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43 ;
3083 2019-Jan-17 17:00:35.323108 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3084 2019-Jan-17 17:00:35.323745 - [DEBUG]
3085 2019-Jan-17 17:00:35.323769 - [DEBUG] Process call at target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3086 2019-Jan-17 17:00:35.324420 - [DEBUG] Possible callees:
3087 2019-Jan-17 17:00:35.324446 - [DEBUG] bar
3088 2019-Jan-17 17:00:35.324470 - [DEBUG] Possible return sites:
3089 2019-Jan-17 17:00:35.324494 - [DEBUG] %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
Got branch instruction
getSummaryFlowFunction()
%call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !893090 2019-Jan-17 17:00:35.325776 - [DEBUG] Found and process special summary
3091 2019-Jan-17 17:00:35.325810 - [DEBUG] Compose: EdgeIdentity * AllBottom
3092 2019-Jan-17 17:00:35.325837 - [DEBUG]
3093 2019-Jan-17 17:00:35.325861 - [DEBUG] Propagate flow
3094 2019-Jan-17 17:00:35.325884 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3095 2019-Jan-17 17:00:35.325941 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3096 2019-Jan-17 17:00:35.326582 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3097 2019-Jan-17 17:00:35.327219 - [DEBUG] Edge function : AllBottom (result of previous compose)
3098 2019-Jan-17 17:00:35.327244 - [DEBUG]
3099 2019-Jan-17 17:00:35.327268 - [DEBUG] Join: AllTop & AllBottom
3100 2019-Jan-17 17:00:35.327294 - [DEBUG] = AllBottom (new jump func)
3101 2019-Jan-17 17:00:35.327318 - [DEBUG]
3102 2019-Jan-17 17:00:35.327341 - [DEBUG] Start adding new jump function
3103 2019-Jan-17 17:00:35.327364 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3104 2019-Jan-17 17:00:35.327421 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3105 2019-Jan-17 17:00:35.328073 - [DEBUG] Destination : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3106 2019-Jan-17 17:00:35.328714 - [DEBUG] Edge Function : AllBottom
3107 2019-Jan-17 17:00:35.328742 - [DEBUG] End adding new jump function
3108 2019-Jan-17 17:00:35.328767 - [DEBUG]
3109 2019-Jan-17 17:00:35.328790 - [DEBUG] -------------------------------------------- 94. Path Edge --------------------------------------------
3110 2019-Jan-17 17:00:35.328815 - [DEBUG]
3111 2019-Jan-17 17:00:35.328838 - [DEBUG] Process 94. path edge:
3112 2019-Jan-17 17:00:35.328861 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3113 2019-Jan-17 17:00:35.328919 - [DEBUG] N target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44 ;
3114 2019-Jan-17 17:00:35.329560 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3115 2019-Jan-17 17:00:35.330198 - [DEBUG]
3116 2019-Jan-17 17:00:35.330222 - [DEBUG] Process normal at target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
getNormalFlowFunction()
%tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !903117 2019-Jan-17 17:00:35.331511 - [DEBUG] Compose: EdgeIdentity * AllBottom
3118 2019-Jan-17 17:00:35.331540 - [DEBUG]
3119 2019-Jan-17 17:00:35.331564 - [DEBUG] Propagate flow
3120 2019-Jan-17 17:00:35.331587 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3121 2019-Jan-17 17:00:35.331645 - [DEBUG] Target : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
3122 2019-Jan-17 17:00:35.332284 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3123 2019-Jan-17 17:00:35.332921 - [DEBUG] Edge function : AllBottom (result of previous compose)
3124 2019-Jan-17 17:00:35.332946 - [DEBUG]
3125 2019-Jan-17 17:00:35.332971 - [DEBUG] Join: AllTop & AllBottom
3126 2019-Jan-17 17:00:35.332996 - [DEBUG] = AllBottom (new jump func)
3127 2019-Jan-17 17:00:35.333020 - [DEBUG]
3128 2019-Jan-17 17:00:35.333043 - [DEBUG] Start adding new jump function
3129 2019-Jan-17 17:00:35.333067 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3130 2019-Jan-17 17:00:35.333124 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3131 2019-Jan-17 17:00:35.333769 - [DEBUG] Destination : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
3132 2019-Jan-17 17:00:35.334405 - [DEBUG] Edge Function : AllBottom
3133 2019-Jan-17 17:00:35.334433 - [DEBUG] End adding new jump function
3134 2019-Jan-17 17:00:35.334457 - [DEBUG]
3135 2019-Jan-17 17:00:35.334481 - [DEBUG] -------------------------------------------- 95. Path Edge --------------------------------------------
3136 2019-Jan-17 17:00:35.334505 - [DEBUG]
3137 2019-Jan-17 17:00:35.334529 - [DEBUG] Process 95. path edge:
3138 2019-Jan-17 17:00:35.334553 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3139 2019-Jan-17 17:00:35.334611 - [DEBUG] N target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45 ;
3140 2019-Jan-17 17:00:35.335261 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3141 2019-Jan-17 17:00:35.335899 - [DEBUG]
3142 2019-Jan-17 17:00:35.335924 - [DEBUG] Process normal at target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !923143 2019-Jan-17 17:00:35.337188 - [DEBUG] Compose: EdgeIdentity * AllBottom
3144 2019-Jan-17 17:00:35.337217 - [DEBUG]
3145 2019-Jan-17 17:00:35.337240 - [DEBUG] Propagate flow
3146 2019-Jan-17 17:00:35.337264 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3147 2019-Jan-17 17:00:35.337322 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
3148 2019-Jan-17 17:00:35.337989 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3149 2019-Jan-17 17:00:35.338628 - [DEBUG] Edge function : AllBottom (result of previous compose)
3150 2019-Jan-17 17:00:35.338653 - [DEBUG]
3151 2019-Jan-17 17:00:35.338678 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3152 2019-Jan-17 17:00:35.338703 - [DEBUG] = AllBottom
3153 2019-Jan-17 17:00:35.338728 - [DEBUG]
3154 2019-Jan-17 17:00:35.338750 - [DEBUG] PROPAGATE: No new function!
Got branch instruction
getNormalFlowFunction()
br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !923155 2019-Jan-17 17:00:35.339402 - [DEBUG] Compose: EdgeIdentity * AllBottom
3156 2019-Jan-17 17:00:35.339431 - [DEBUG]
3157 2019-Jan-17 17:00:35.339455 - [DEBUG] Propagate flow
3158 2019-Jan-17 17:00:35.339478 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3159 2019-Jan-17 17:00:35.339536 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3160 2019-Jan-17 17:00:35.340183 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3161 2019-Jan-17 17:00:35.340820 - [DEBUG] Edge function : AllBottom (result of previous compose)
3162 2019-Jan-17 17:00:35.340845 - [DEBUG]
3163 2019-Jan-17 17:00:35.340870 - [DEBUG] Join: AllTop & AllBottom
3164 2019-Jan-17 17:00:35.340896 - [DEBUG] = AllBottom (new jump func)
3165 2019-Jan-17 17:00:35.340920 - [DEBUG]
3166 2019-Jan-17 17:00:35.340943 - [DEBUG] Start adding new jump function
3167 2019-Jan-17 17:00:35.340966 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3168 2019-Jan-17 17:00:35.341024 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3169 2019-Jan-17 17:00:35.341677 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3170 2019-Jan-17 17:00:35.342332 - [DEBUG] Edge Function : AllBottom
3171 2019-Jan-17 17:00:35.342361 - [DEBUG] End adding new jump function
3172 2019-Jan-17 17:00:35.342386 - [DEBUG]
3173 2019-Jan-17 17:00:35.342409 - [DEBUG] -------------------------------------------- 96. Path Edge --------------------------------------------
3174 2019-Jan-17 17:00:35.342433 - [DEBUG]
3175 2019-Jan-17 17:00:35.342456 - [DEBUG] Process 96. path edge:
3176 2019-Jan-17 17:00:35.342480 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3177 2019-Jan-17 17:00:35.342538 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49 ;
3178 2019-Jan-17 17:00:35.343188 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3179 2019-Jan-17 17:00:35.343824 - [DEBUG]
3180 2019-Jan-17 17:00:35.343849 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3181 2019-Jan-17 17:00:35.344499 - [DEBUG] Possible callees:
3182 2019-Jan-17 17:00:35.344524 - [DEBUG] llvm.dbg.declare
3183 2019-Jan-17 17:00:35.344549 - [DEBUG] Possible return sites:
3184 2019-Jan-17 17:00:35.344573 - [DEBUG] store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !1033185 2019-Jan-17 17:00:35.345864 - [DEBUG] Found and process special summary
3186 2019-Jan-17 17:00:35.345897 - [DEBUG] Compose: EdgeIdentity * AllBottom
3187 2019-Jan-17 17:00:35.345924 - [DEBUG]
3188 2019-Jan-17 17:00:35.345948 - [DEBUG] Propagate flow
3189 2019-Jan-17 17:00:35.345972 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3190 2019-Jan-17 17:00:35.346030 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3191 2019-Jan-17 17:00:35.346671 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3192 2019-Jan-17 17:00:35.347308 - [DEBUG] Edge function : AllBottom (result of previous compose)
3193 2019-Jan-17 17:00:35.347334 - [DEBUG]
3194 2019-Jan-17 17:00:35.347358 - [DEBUG] Join: AllTop & AllBottom
3195 2019-Jan-17 17:00:35.347384 - [DEBUG] = AllBottom (new jump func)
3196 2019-Jan-17 17:00:35.347408 - [DEBUG]
3197 2019-Jan-17 17:00:35.347431 - [DEBUG] Start adding new jump function
3198 2019-Jan-17 17:00:35.347455 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3199 2019-Jan-17 17:00:35.347512 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3200 2019-Jan-17 17:00:35.348166 - [DEBUG] Destination : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3201 2019-Jan-17 17:00:35.348816 - [DEBUG] Edge Function : AllBottom
3202 2019-Jan-17 17:00:35.348845 - [DEBUG] End adding new jump function
3203 2019-Jan-17 17:00:35.348869 - [DEBUG]
3204 2019-Jan-17 17:00:35.348893 - [DEBUG] -------------------------------------------- 97. Path Edge --------------------------------------------
3205 2019-Jan-17 17:00:35.348917 - [DEBUG]
3206 2019-Jan-17 17:00:35.348941 - [DEBUG] Process 97. path edge:
3207 2019-Jan-17 17:00:35.348964 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3208 2019-Jan-17 17:00:35.349022 - [DEBUG] N target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50 ;
3209 2019-Jan-17 17:00:35.349664 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3210 2019-Jan-17 17:00:35.350300 - [DEBUG]
3211 2019-Jan-17 17:00:35.350325 - [DEBUG] Process normal at target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
getNormalFlowFunction()
store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !1043212 2019-Jan-17 17:00:35.351618 - [DEBUG] Compose: EdgeIdentity * AllBottom
3213 2019-Jan-17 17:00:35.351648 - [DEBUG]
3214 2019-Jan-17 17:00:35.351672 - [DEBUG] Propagate flow
3215 2019-Jan-17 17:00:35.351695 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3216 2019-Jan-17 17:00:35.351753 - [DEBUG] Target : br label %if.end, !phasar.instruction.id !105, ID: 51
3217 2019-Jan-17 17:00:35.352390 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3218 2019-Jan-17 17:00:35.353028 - [DEBUG] Edge function : AllBottom (result of previous compose)
3219 2019-Jan-17 17:00:35.353054 - [DEBUG]
3220 2019-Jan-17 17:00:35.353078 - [DEBUG] Join: AllTop & AllBottom
3221 2019-Jan-17 17:00:35.353104 - [DEBUG] = AllBottom (new jump func)
3222 2019-Jan-17 17:00:35.353128 - [DEBUG]
3223 2019-Jan-17 17:00:35.353151 - [DEBUG] Start adding new jump function
3224 2019-Jan-17 17:00:35.353175 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3225 2019-Jan-17 17:00:35.353232 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3226 2019-Jan-17 17:00:35.353870 - [DEBUG] Destination : br label %if.end, !phasar.instruction.id !105, ID: 51
3227 2019-Jan-17 17:00:35.354503 - [DEBUG] Edge Function : AllBottom
3228 2019-Jan-17 17:00:35.354531 - [DEBUG] End adding new jump function
3229 2019-Jan-17 17:00:35.354555 - [DEBUG]
3230 2019-Jan-17 17:00:35.354579 - [DEBUG] -------------------------------------------- 98. Path Edge --------------------------------------------
3231 2019-Jan-17 17:00:35.354603 - [DEBUG]
3232 2019-Jan-17 17:00:35.354640 - [DEBUG] Process 98. path edge:
3233 2019-Jan-17 17:00:35.354664 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3234 2019-Jan-17 17:00:35.354722 - [DEBUG] N target: br label %if.end, !phasar.instruction.id !105, ID: 51 ;
3235 2019-Jan-17 17:00:35.355358 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3236 2019-Jan-17 17:00:35.355997 - [DEBUG]
3237 2019-Jan-17 17:00:35.356022 - [DEBUG] Process normal at target: br label %if.end, !phasar.instruction.id !105, ID: 51
Got store instruction
getNormalFlowFunction()
br label %if.end, !phasar.instruction.id !1053238 2019-Jan-17 17:00:35.357282 - [DEBUG] Compose: EdgeIdentity * AllBottom
3239 2019-Jan-17 17:00:35.357311 - [DEBUG]
3240 2019-Jan-17 17:00:35.357335 - [DEBUG] Propagate flow
3241 2019-Jan-17 17:00:35.357358 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3242 2019-Jan-17 17:00:35.357416 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
3243 2019-Jan-17 17:00:35.358073 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3244 2019-Jan-17 17:00:35.358708 - [DEBUG] Edge function : AllBottom (result of previous compose)
3245 2019-Jan-17 17:00:35.358734 - [DEBUG]
3246 2019-Jan-17 17:00:35.358758 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3247 2019-Jan-17 17:00:35.358784 - [DEBUG] = AllBottom
3248 2019-Jan-17 17:00:35.358808 - [DEBUG]
3249 2019-Jan-17 17:00:35.358831 - [DEBUG] PROPAGATE: No new function!
3250 2019-Jan-17 17:00:35.358856 - [DEBUG] EDGE:
>
3251 2019-Jan-17 17:00:35.358915 - [DEBUG] --->
3252 2019-Jan-17 17:00:35.359550 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3253 2019-Jan-17 17:00:35.360186 - [DEBUG]
3254 2019-Jan-17 17:00:35.360211 - [DEBUG] EDGE:
>
3255 2019-Jan-17 17:00:35.360269 - [DEBUG] --->
3256 2019-Jan-17 17:00:35.360909 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3257 2019-Jan-17 17:00:35.361572 - [DEBUG]
3258 2019-Jan-17 17:00:35.361612 - [DEBUG] Compose: EdgeIdentity * AllBottom
3259 2019-Jan-17 17:00:35.361640 - [DEBUG]
3260 2019-Jan-17 17:00:35.361663 - [DEBUG] Propagate flow
3261 2019-Jan-17 17:00:35.361686 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3262 2019-Jan-17 17:00:35.361745 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3263 2019-Jan-17 17:00:35.362385 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3264 2019-Jan-17 17:00:35.363023 - [DEBUG] Edge function : AllBottom (result of previous compose)
3265 2019-Jan-17 17:00:35.363048 - [DEBUG]
3266 2019-Jan-17 17:00:35.363073 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3267 2019-Jan-17 17:00:35.363098 - [DEBUG] = AllBottom
3268 2019-Jan-17 17:00:35.363123 - [DEBUG]
3269 2019-Jan-17 17:00:35.363146 - [DEBUG] PROPAGATE: No new function!
3270 2019-Jan-17 17:00:35.363172 - [DEBUG] EDGE:
>
3271 2019-Jan-17 17:00:35.363231 - [DEBUG] --->
3272 2019-Jan-17 17:00:35.363889 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3273 2019-Jan-17 17:00:35.364583 - [DEBUG]
3274 2019-Jan-17 17:00:35.364611 - [DEBUG] EDGE:
>
3275 2019-Jan-17 17:00:35.364704 - [DEBUG] --->
3276 2019-Jan-17 17:00:35.365380 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3277 2019-Jan-17 17:00:35.366041 - [DEBUG]
3278 2019-Jan-17 17:00:35.366069 - [DEBUG] EDGE:
>
3279 2019-Jan-17 17:00:35.366137 - [DEBUG] --->
3280 2019-Jan-17 17:00:35.366831 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3281 2019-Jan-17 17:00:35.367512 - [DEBUG]
3282 2019-Jan-17 17:00:35.367570 - [DEBUG] Compose: EdgeIdentity * AllBottom
3283 2019-Jan-17 17:00:35.367599 - [DEBUG]
3284 2019-Jan-17 17:00:35.367623 - [DEBUG] Propagate flow
3285 2019-Jan-17 17:00:35.367647 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3286 2019-Jan-17 17:00:35.367710 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3287 2019-Jan-17 17:00:35.368382 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3288 2019-Jan-17 17:00:35.369020 - [DEBUG] Edge function : AllBottom (result of previous compose)
3289 2019-Jan-17 17:00:35.369045 - [DEBUG]
3290 2019-Jan-17 17:00:35.369071 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3291 2019-Jan-17 17:00:35.369097 - [DEBUG] = AllBottom
3292 2019-Jan-17 17:00:35.369121 - [DEBUG]
3293 2019-Jan-17 17:00:35.369145 - [DEBUG] PROPAGATE: No new function!
3294 2019-Jan-17 17:00:35.369172 - [DEBUG] EDGE:
>
3295 2019-Jan-17 17:00:35.369231 - [DEBUG] --->
3296 2019-Jan-17 17:00:35.369873 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3297 2019-Jan-17 17:00:35.370510 - [DEBUG]
3298 2019-Jan-17 17:00:35.370535 - [DEBUG] EDGE:
>
3299 2019-Jan-17 17:00:35.370595 - [DEBUG] --->
3300 2019-Jan-17 17:00:35.371233 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3301 2019-Jan-17 17:00:35.371904 - [DEBUG]
3302 2019-Jan-17 17:00:35.371931 - [DEBUG] EDGE:
>
3303 2019-Jan-17 17:00:35.371990 - [DEBUG] --->
3304 2019-Jan-17 17:00:35.372633 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3305 2019-Jan-17 17:00:35.373270 - [DEBUG]
3306 2019-Jan-17 17:00:35.373309 - [DEBUG] Compose: EdgeIdentity * AllBottom
3307 2019-Jan-17 17:00:35.373336 - [DEBUG]
3308 2019-Jan-17 17:00:35.373360 - [DEBUG] Propagate flow
3309 2019-Jan-17 17:00:35.373383 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3310 2019-Jan-17 17:00:35.373441 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
3311 2019-Jan-17 17:00:35.374084 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3312 2019-Jan-17 17:00:35.374735 - [DEBUG] Edge function : AllBottom (result of previous compose)
3313 2019-Jan-17 17:00:35.374761 - [DEBUG]
3314 2019-Jan-17 17:00:35.374786 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3315 2019-Jan-17 17:00:35.374812 - [DEBUG] = AllBottom
3316 2019-Jan-17 17:00:35.374836 - [DEBUG]
3317 2019-Jan-17 17:00:35.374859 - [DEBUG] PROPAGATE: No new function!
3318 2019-Jan-17 17:00:35.374885 - [DEBUG] EDGE:
>
3319 2019-Jan-17 17:00:35.374944 - [DEBUG] --->
3320 2019-Jan-17 17:00:35.375585 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3321 2019-Jan-17 17:00:35.376222 - [DEBUG]
3322 2019-Jan-17 17:00:35.376248 - [DEBUG] EDGE:
>
3323 2019-Jan-17 17:00:35.376306 - [DEBUG] --->
3324 2019-Jan-17 17:00:35.376941 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3325 2019-Jan-17 17:00:35.377577 - [DEBUG]
3326 2019-Jan-17 17:00:35.377602 - [DEBUG] EDGE:
>
3327 2019-Jan-17 17:00:35.377661 - [DEBUG] --->
3328 2019-Jan-17 17:00:35.378315 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3329 2019-Jan-17 17:00:35.378954 - [DEBUG]
3330 2019-Jan-17 17:00:35.378992 - [DEBUG] Compose: EdgeIdentity * AllBottom
3331 2019-Jan-17 17:00:35.379020 - [DEBUG]
3332 2019-Jan-17 17:00:35.379043 - [DEBUG] Propagate flow
3333 2019-Jan-17 17:00:35.379067 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3334 2019-Jan-17 17:00:35.379125 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3335 2019-Jan-17 17:00:35.379767 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3336 2019-Jan-17 17:00:35.380405 - [DEBUG] Edge function : AllBottom (result of previous compose)
3337 2019-Jan-17 17:00:35.380430 - [DEBUG]
3338 2019-Jan-17 17:00:35.380455 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3339 2019-Jan-17 17:00:35.380480 - [DEBUG] = AllBottom
3340 2019-Jan-17 17:00:35.380505 - [DEBUG]
3341 2019-Jan-17 17:00:35.380528 - [DEBUG] PROPAGATE: No new function!
3342 2019-Jan-17 17:00:35.380554 - [DEBUG] EDGE:
>
3343 2019-Jan-17 17:00:35.380613 - [DEBUG] --->
3344 2019-Jan-17 17:00:35.381253 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3345 2019-Jan-17 17:00:35.381914 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !673346 2019-Jan-17 17:00:35.382581 - [DEBUG] Compose: EdgeIdentity * AllBottom
3347 2019-Jan-17 17:00:35.382610 - [DEBUG]
3348 2019-Jan-17 17:00:35.382633 - [DEBUG] Propagate flow
3349 2019-Jan-17 17:00:35.382657 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3350 2019-Jan-17 17:00:35.382714 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3351 2019-Jan-17 17:00:35.383360 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3352 2019-Jan-17 17:00:35.383997 - [DEBUG] Edge function : AllBottom (result of previous compose)
3353 2019-Jan-17 17:00:35.384022 - [DEBUG]
3354 2019-Jan-17 17:00:35.384048 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3355 2019-Jan-17 17:00:35.384073 - [DEBUG] = AllBottom
3356 2019-Jan-17 17:00:35.384098 - [DEBUG]
3357 2019-Jan-17 17:00:35.384121 - [DEBUG] PROPAGATE: No new function!
3358 2019-Jan-17 17:00:35.384145 - [DEBUG] EDGE:
>
3359 2019-Jan-17 17:00:35.384205 - [DEBUG] --->
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33,
3360 2019-Jan-17 17:00:35.384865 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3361 2019-Jan-17 17:00:35.385504 - [DEBUG]
3362 2019-Jan-17 17:00:35.385529 - [DEBUG] EDGE:
>
3363 2019-Jan-17 17:00:35.385588 - [DEBUG] --->
3364 2019-Jan-17 17:00:35.386224 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3365 2019-Jan-17 17:00:35.386861 - [DEBUG]
3366 2019-Jan-17 17:00:35.386886 - [DEBUG] EDGE:
>
3367 2019-Jan-17 17:00:35.386945 - [DEBUG] --->
3368 2019-Jan-17 17:00:35.387581 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3369 2019-Jan-17 17:00:35.388233 - [DEBUG]
3370 2019-Jan-17 17:00:35.388258 - [DEBUG] EDGE:
>
3371 2019-Jan-17 17:00:35.388317 - [DEBUG] --->
3372 2019-Jan-17 17:00:35.388957 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3373 2019-Jan-17 17:00:35.389593 - [DEBUG]
Got switch instruction
getNormalFlowFunction()
switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !583374 2019-Jan-17 17:00:35.390250 - [DEBUG] Compose: EdgeIdentity * AllBottom
3375 2019-Jan-17 17:00:35.390279 - [DEBUG]
3376 2019-Jan-17 17:00:35.390303 - [DEBUG] Propagate flow
3377 2019-Jan-17 17:00:35.390326 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3378 2019-Jan-17 17:00:35.390384 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3379 2019-Jan-17 17:00:35.391019 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3380 2019-Jan-17 17:00:35.391670 - [DEBUG] Edge function : AllBottom (result of previous compose)
3381 2019-Jan-17 17:00:35.391696 - [DEBUG]
3382 2019-Jan-17 17:00:35.391721 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3383 2019-Jan-17 17:00:35.391746 - [DEBUG] = AllBottom
3384 2019-Jan-17 17:00:35.391779 - [DEBUG]
3385 2019-Jan-17 17:00:35.391803 - [DEBUG] PROPAGATE: No new function!
3386 2019-Jan-17 17:00:35.391827 - [DEBUG] EDGE:
>
3387 2019-Jan-17 17:00:35.391887 - [DEBUG] --->
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29,
3388 2019-Jan-17 17:00:35.392529 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3389 2019-Jan-17 17:00:35.393166 - [DEBUG]
3390 2019-Jan-17 17:00:35.393191 - [DEBUG] EDGE:
>
3391 2019-Jan-17 17:00:35.393250 - [DEBUG] --->
3392 2019-Jan-17 17:00:35.393886 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3393 2019-Jan-17 17:00:35.394523 - [DEBUG]
Got switch instruction
getNormalFlowFunction()
br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !533394 2019-Jan-17 17:00:35.395190 - [DEBUG] Compose: EdgeIdentity * AllBottom
3395 2019-Jan-17 17:00:35.395219 - [DEBUG]
3396 2019-Jan-17 17:00:35.395242 - [DEBUG] Propagate flow
3397 2019-Jan-17 17:00:35.395266 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3398 2019-Jan-17 17:00:35.395323 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
3399 2019-Jan-17 17:00:35.395972 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3400 2019-Jan-17 17:00:35.396610 - [DEBUG] Edge function : AllBottom (result of previous compose)
3401 2019-Jan-17 17:00:35.396635 - [DEBUG]
3402 2019-Jan-17 17:00:35.396661 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3403 2019-Jan-17 17:00:35.396686 - [DEBUG] = AllBottom
3404 2019-Jan-17 17:00:35.396711 - [DEBUG]
3405 2019-Jan-17 17:00:35.396734 - [DEBUG] PROPAGATE: No new function!
3406 2019-Jan-17 17:00:35.396758 - [DEBUG] EDGE:
>
3407 2019-Jan-17 17:00:35.396817 - [DEBUG] --->
3408 2019-Jan-17 17:00:35.397454 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
>
3409 2019-Jan-17 17:00:35.398106 - [DEBUG]
3410 2019-Jan-17 17:00:35.398132 - [DEBUG] Compose: EdgeIdentity * AllBottom
3411 2019-Jan-17 17:00:35.398158 - [DEBUG]
3412 2019-Jan-17 17:00:35.398181 - [DEBUG] Propagate flow
3413 2019-Jan-17 17:00:35.398204 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3414 2019-Jan-17 17:00:35.398262 - [DEBUG] Target : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3415 2019-Jan-17 17:00:35.398899 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3416 2019-Jan-17 17:00:35.399540 - [DEBUG] Edge function : AllBottom (result of previous compose)
3417 2019-Jan-17 17:00:35.399565 - [DEBUG]
3418 2019-Jan-17 17:00:35.399590 - [DEBUG] Join: AllTop & AllBottom
3419 2019-Jan-17 17:00:35.399616 - [DEBUG] = AllBottom (new jump func)
3420 2019-Jan-17 17:00:35.399640 - [DEBUG]
3421 2019-Jan-17 17:00:35.399663 - [DEBUG] Start adding new jump function
3422 2019-Jan-17 17:00:35.399687 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3423 2019-Jan-17 17:00:35.399744 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3424 2019-Jan-17 17:00:35.400385 - [DEBUG] Destination : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3425 2019-Jan-17 17:00:35.401021 - [DEBUG] Edge Function : AllBottom
3426 2019-Jan-17 17:00:35.401051 - [DEBUG] End adding new jump function
3427 2019-Jan-17 17:00:35.401082 - [DEBUG]
3428 2019-Jan-17 17:00:35.401107 - [DEBUG] -------------------------------------------- 99. Path Edge --------------------------------------------
3429 2019-Jan-17 17:00:35.401132 - [DEBUG]
3430 2019-Jan-17 17:00:35.401155 - [DEBUG] Process 99. path edge:
3431 2019-Jan-17 17:00:35.401179 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3432 2019-Jan-17 17:00:35.401237 - [DEBUG] N target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27 ;
3433 2019-Jan-17 17:00:35.401890 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3434 2019-Jan-17 17:00:35.402532 - [DEBUG]
3435 2019-Jan-17 17:00:35.402559 - [DEBUG] Process normal at target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3436 2019-Jan-17 17:00:35.403214 - [DEBUG] Compose: EdgeIdentity * AllBottom
3437 2019-Jan-17 17:00:35.403242 - [DEBUG]
3438 2019-Jan-17 17:00:35.403266 - [DEBUG] Propagate flow
3439 2019-Jan-17 17:00:35.403289 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3440 2019-Jan-17 17:00:35.403347 - [DEBUG] Target : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3441 2019-Jan-17 17:00:35.403983 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3442 2019-Jan-17 17:00:35.404637 - [DEBUG] Edge function : AllBottom (result of previous compose)
3443 2019-Jan-17 17:00:35.404664 - [DEBUG]
3444 2019-Jan-17 17:00:35.404689 - [DEBUG] Join: AllTop & AllBottom
3445 2019-Jan-17 17:00:35.404714 - [DEBUG] = AllBottom (new jump func)
3446 2019-Jan-17 17:00:35.404738 - [DEBUG]
3447 2019-Jan-17 17:00:35.404761 - [DEBUG] Start adding new jump function
3448 2019-Jan-17 17:00:35.404785 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3449 2019-Jan-17 17:00:35.404842 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3450 2019-Jan-17 17:00:35.405483 - [DEBUG] Destination : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3451 2019-Jan-17 17:00:35.406117 - [DEBUG] Edge Function : AllBottom
3452 2019-Jan-17 17:00:35.406144 - [DEBUG] End adding new jump function
3453 2019-Jan-17 17:00:35.406168 - [DEBUG]
3454 2019-Jan-17 17:00:35.406191 - [DEBUG] -------------------------------------------- 100. Path Edge --------------------------------------------
3455 2019-Jan-17 17:00:35.406216 - [DEBUG]
3456 2019-Jan-17 17:00:35.406239 - [DEBUG] Process 100. path edge:
3457 2019-Jan-17 17:00:35.406263 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3458 2019-Jan-17 17:00:35.406320 - [DEBUG] N target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28 ;
3459 2019-Jan-17 17:00:35.406956 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3460 2019-Jan-17 17:00:35.407596 - [DEBUG]
3461 2019-Jan-17 17:00:35.407621 - [DEBUG] Process normal at target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3462 2019-Jan-17 17:00:35.408283 - [DEBUG] Compose: EdgeIdentity * AllBottom
3463 2019-Jan-17 17:00:35.408311 - [DEBUG]
3464 2019-Jan-17 17:00:35.408335 - [DEBUG] Propagate flow
3465 2019-Jan-17 17:00:35.408358 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3466 2019-Jan-17 17:00:35.408416 - [DEBUG] Target : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3467 2019-Jan-17 17:00:35.409058 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3468 2019-Jan-17 17:00:35.409701 - [DEBUG] Edge function : AllBottom (result of previous compose)
3469 2019-Jan-17 17:00:35.409726 - [DEBUG]
3470 2019-Jan-17 17:00:35.409751 - [DEBUG] Join: AllTop & AllBottom
3471 2019-Jan-17 17:00:35.409776 - [DEBUG] = AllBottom (new jump func)
3472 2019-Jan-17 17:00:35.409809 - [DEBUG]
3473 2019-Jan-17 17:00:35.409833 - [DEBUG] Start adding new jump function
3474 2019-Jan-17 17:00:35.409856 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3475 2019-Jan-17 17:00:35.409914 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3476 2019-Jan-17 17:00:35.410556 - [DEBUG] Destination : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3477 2019-Jan-17 17:00:35.411198 - [DEBUG] Edge Function : AllBottom
3478 2019-Jan-17 17:00:35.411226 - [DEBUG] End adding new jump function
3479 2019-Jan-17 17:00:35.411250 - [DEBUG]
3480 2019-Jan-17 17:00:35.411274 - [DEBUG] -------------------------------------------- 101. Path Edge --------------------------------------------
3481 2019-Jan-17 17:00:35.411313 - [DEBUG]
3482 2019-Jan-17 17:00:35.411337 - [DEBUG] Process 101. path edge:
3483 2019-Jan-17 17:00:35.411360 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3484 2019-Jan-17 17:00:35.411419 - [DEBUG] N target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29 ;
3485 2019-Jan-17 17:00:35.412061 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3486 2019-Jan-17 17:00:35.412702 - [DEBUG]
3487 2019-Jan-17 17:00:35.412728 - [DEBUG] Process normal at target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3488 2019-Jan-17 17:00:35.413381 - [DEBUG] Compose: EdgeIdentity * AllBottom
3489 2019-Jan-17 17:00:35.413409 - [DEBUG]
3490 2019-Jan-17 17:00:35.413433 - [DEBUG] Propagate flow
3491 2019-Jan-17 17:00:35.413456 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3492 2019-Jan-17 17:00:35.413514 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3493 2019-Jan-17 17:00:35.414154 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3494 2019-Jan-17 17:00:35.414810 - [DEBUG] Edge function : AllBottom (result of previous compose)
3495 2019-Jan-17 17:00:35.414835 - [DEBUG]
3496 2019-Jan-17 17:00:35.414860 - [DEBUG] Join: AllTop & AllBottom
3497 2019-Jan-17 17:00:35.414885 - [DEBUG] = AllBottom (new jump func)
3498 2019-Jan-17 17:00:35.414909 - [DEBUG]
3499 2019-Jan-17 17:00:35.414933 - [DEBUG] Start adding new jump function
3500 2019-Jan-17 17:00:35.414956 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3501 2019-Jan-17 17:00:35.415013 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3502 2019-Jan-17 17:00:35.415655 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3503 2019-Jan-17 17:00:35.416294 - [DEBUG] Edge Function : AllBottom
3504 2019-Jan-17 17:00:35.416322 - [DEBUG] End adding new jump function
3505 2019-Jan-17 17:00:35.416345 - [DEBUG]
3506 2019-Jan-17 17:00:35.416369 - [DEBUG] -------------------------------------------- 102. Path Edge --------------------------------------------
3507 2019-Jan-17 17:00:35.416393 - [DEBUG]
3508 2019-Jan-17 17:00:35.416416 - [DEBUG] Process 102. path edge:
3509 2019-Jan-17 17:00:35.416439 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3510 2019-Jan-17 17:00:35.416497 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30 ;
3511 2019-Jan-17 17:00:35.417136 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3512 2019-Jan-17 17:00:35.417778 - [DEBUG]
3513 2019-Jan-17 17:00:35.417803 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3514 2019-Jan-17 17:00:35.418469 - [DEBUG] Compose: EdgeIdentity * AllBottom
3515 2019-Jan-17 17:00:35.418498 - [DEBUG]
3516 2019-Jan-17 17:00:35.418530 - [DEBUG] Propagate flow
3517 2019-Jan-17 17:00:35.418554 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3518 2019-Jan-17 17:00:35.418613 - [DEBUG] Target : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3519 2019-Jan-17 17:00:35.419250 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3520 2019-Jan-17 17:00:35.419891 - [DEBUG] Edge function : AllBottom (result of previous compose)
3521 2019-Jan-17 17:00:35.419916 - [DEBUG]
3522 2019-Jan-17 17:00:35.419940 - [DEBUG] Join: AllTop & AllBottom
3523 2019-Jan-17 17:00:35.419966 - [DEBUG] = AllBottom (new jump func)
3524 2019-Jan-17 17:00:35.419990 - [DEBUG]
3525 2019-Jan-17 17:00:35.420013 - [DEBUG] Start adding new jump function
3526 2019-Jan-17 17:00:35.420037 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3527 2019-Jan-17 17:00:35.420094 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3528 2019-Jan-17 17:00:35.420735 - [DEBUG] Destination : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3529 2019-Jan-17 17:00:35.421386 - [DEBUG] Edge Function : AllBottom
3530 2019-Jan-17 17:00:35.421413 - [DEBUG] End adding new jump function
3531 2019-Jan-17 17:00:35.421437 - [DEBUG]
3532 2019-Jan-17 17:00:35.421460 - [DEBUG] -------------------------------------------- 103. Path Edge --------------------------------------------
3533 2019-Jan-17 17:00:35.421485 - [DEBUG]
3534 2019-Jan-17 17:00:35.421508 - [DEBUG] Process 103. path edge:
3535 2019-Jan-17 17:00:35.421531 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3536 2019-Jan-17 17:00:35.421589 - [DEBUG] N target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31 ;
3537 2019-Jan-17 17:00:35.422225 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3538 2019-Jan-17 17:00:35.422866 - [DEBUG]
3539 2019-Jan-17 17:00:35.422891 - [DEBUG] Process normal at target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3540 2019-Jan-17 17:00:35.423536 - [DEBUG] Compose: EdgeIdentity * AllBottom
3541 2019-Jan-17 17:00:35.423564 - [DEBUG]
3542 2019-Jan-17 17:00:35.423588 - [DEBUG] Propagate flow
3543 2019-Jan-17 17:00:35.423611 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3544 2019-Jan-17 17:00:35.423668 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3545 2019-Jan-17 17:00:35.424305 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3546 2019-Jan-17 17:00:35.424961 - [DEBUG] Edge function : AllBottom (result of previous compose)
3547 2019-Jan-17 17:00:35.424986 - [DEBUG]
3548 2019-Jan-17 17:00:35.425010 - [DEBUG] Join: AllTop & AllBottom
3549 2019-Jan-17 17:00:35.425036 - [DEBUG] = AllBottom (new jump func)
3550 2019-Jan-17 17:00:35.425060 - [DEBUG]
3551 2019-Jan-17 17:00:35.425083 - [DEBUG] Start adding new jump function
3552 2019-Jan-17 17:00:35.425106 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3553 2019-Jan-17 17:00:35.425164 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3554 2019-Jan-17 17:00:35.425807 - [DEBUG] Destination : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3555 2019-Jan-17 17:00:35.426441 - [DEBUG] Edge Function : AllBottom
3556 2019-Jan-17 17:00:35.426468 - [DEBUG] End adding new jump function
3557 2019-Jan-17 17:00:35.426491 - [DEBUG]
3558 2019-Jan-17 17:00:35.426515 - [DEBUG] -------------------------------------------- 104. Path Edge --------------------------------------------
3559 2019-Jan-17 17:00:35.426539 - [DEBUG]
3560 2019-Jan-17 17:00:35.426562 - [DEBUG] Process 104. path edge:
3561 2019-Jan-17 17:00:35.426586 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3562 2019-Jan-17 17:00:35.426643 - [DEBUG] N target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32 ;
3563 2019-Jan-17 17:00:35.427288 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3564 2019-Jan-17 17:00:35.427931 - [DEBUG]
3565 2019-Jan-17 17:00:35.427966 - [DEBUG] Process normal at target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3566 2019-Jan-17 17:00:35.428613 - [DEBUG] Compose: EdgeIdentity * AllBottom
3567 2019-Jan-17 17:00:35.428642 - [DEBUG]
3568 2019-Jan-17 17:00:35.428665 - [DEBUG] Propagate flow
3569 2019-Jan-17 17:00:35.428689 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3570 2019-Jan-17 17:00:35.428747 - [DEBUG] Target : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3571 2019-Jan-17 17:00:35.429395 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3572 2019-Jan-17 17:00:35.430040 - [DEBUG] Edge function : AllBottom (result of previous compose)
3573 2019-Jan-17 17:00:35.430065 - [DEBUG]
3574 2019-Jan-17 17:00:35.430090 - [DEBUG] Join: AllTop & AllBottom
3575 2019-Jan-17 17:00:35.430116 - [DEBUG] = AllBottom (new jump func)
3576 2019-Jan-17 17:00:35.430140 - [DEBUG]
3577 2019-Jan-17 17:00:35.430164 - [DEBUG] Start adding new jump function
3578 2019-Jan-17 17:00:35.430187 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3579 2019-Jan-17 17:00:35.430244 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3580 2019-Jan-17 17:00:35.430886 - [DEBUG] Destination : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3581 2019-Jan-17 17:00:35.431544 - [DEBUG] Edge Function : AllBottom
3582 2019-Jan-17 17:00:35.431572 - [DEBUG] End adding new jump function
3583 2019-Jan-17 17:00:35.431595 - [DEBUG]
3584 2019-Jan-17 17:00:35.431619 - [DEBUG] -------------------------------------------- 105. Path Edge --------------------------------------------
3585 2019-Jan-17 17:00:35.431644 - [DEBUG]
3586 2019-Jan-17 17:00:35.431667 - [DEBUG] Process 105. path edge:
3587 2019-Jan-17 17:00:35.431690 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3588 2019-Jan-17 17:00:35.431748 - [DEBUG] N target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33 ;
3589 2019-Jan-17 17:00:35.432389 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3590 2019-Jan-17 17:00:35.433031 - [DEBUG]
3591 2019-Jan-17 17:00:35.433057 - [DEBUG] Process normal at target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3592 2019-Jan-17 17:00:35.433711 - [DEBUG] Compose: EdgeIdentity * AllBottom
3593 2019-Jan-17 17:00:35.433739 - [DEBUG]
3594 2019-Jan-17 17:00:35.433762 - [DEBUG] Propagate flow
3595 2019-Jan-17 17:00:35.433786 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3596 2019-Jan-17 17:00:35.433843 - [DEBUG] Target : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3597 2019-Jan-17 17:00:35.434485 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3598 2019-Jan-17 17:00:35.435144 - [DEBUG] Edge function : AllBottom (result of previous compose)
3599 2019-Jan-17 17:00:35.435169 - [DEBUG]
3600 2019-Jan-17 17:00:35.435194 - [DEBUG] Join: AllTop & AllBottom
3601 2019-Jan-17 17:00:35.435219 - [DEBUG] = AllBottom (new jump func)
3602 2019-Jan-17 17:00:35.435243 - [DEBUG]
3603 2019-Jan-17 17:00:35.435267 - [DEBUG] Start adding new jump function
3604 2019-Jan-17 17:00:35.435290 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3605 2019-Jan-17 17:00:35.435347 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3606 2019-Jan-17 17:00:35.435997 - [DEBUG] Destination : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3607 2019-Jan-17 17:00:35.436637 - [DEBUG] Edge Function : AllBottom
3608 2019-Jan-17 17:00:35.436665 - [DEBUG] End adding new jump function
3609 2019-Jan-17 17:00:35.436688 - [DEBUG]
3610 2019-Jan-17 17:00:35.436712 - [DEBUG] -------------------------------------------- 106. Path Edge --------------------------------------------
3611 2019-Jan-17 17:00:35.436736 - [DEBUG]
3612 2019-Jan-17 17:00:35.436759 - [DEBUG] Process 106. path edge:
3613 2019-Jan-17 17:00:35.436783 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3614 2019-Jan-17 17:00:35.436841 - [DEBUG] N target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34 ;
3615 2019-Jan-17 17:00:35.437481 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3616 2019-Jan-17 17:00:35.438140 - [DEBUG]
3617 2019-Jan-17 17:00:35.438165 - [DEBUG] Process call at target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3618 2019-Jan-17 17:00:35.438810 - [DEBUG] Possible callees:
3619 2019-Jan-17 17:00:35.438835 - [DEBUG] bar
3620 2019-Jan-17 17:00:35.438860 - [DEBUG] Possible return sites:
3621 2019-Jan-17 17:00:35.438883 - [DEBUG] %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
Got branch instruction
getSummaryFlowFunction()
%call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !713622 2019-Jan-17 17:00:35.440152 - [DEBUG] Found and process special summary
3623 2019-Jan-17 17:00:35.440187 - [DEBUG] Compose: EdgeIdentity * AllBottom
3624 2019-Jan-17 17:00:35.440213 - [DEBUG]
3625 2019-Jan-17 17:00:35.440237 - [DEBUG] Propagate flow
3626 2019-Jan-17 17:00:35.440260 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3627 2019-Jan-17 17:00:35.440318 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3628 2019-Jan-17 17:00:35.440959 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3629 2019-Jan-17 17:00:35.441630 - [DEBUG] Edge function : AllBottom (result of previous compose)
3630 2019-Jan-17 17:00:35.441656 - [DEBUG]
3631 2019-Jan-17 17:00:35.441680 - [DEBUG] Join: AllTop & AllBottom
3632 2019-Jan-17 17:00:35.441706 - [DEBUG] = AllBottom (new jump func)
3633 2019-Jan-17 17:00:35.441730 - [DEBUG]
3634 2019-Jan-17 17:00:35.441753 - [DEBUG] Start adding new jump function
3635 2019-Jan-17 17:00:35.441776 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3636 2019-Jan-17 17:00:35.441833 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3637 2019-Jan-17 17:00:35.442476 - [DEBUG] Destination : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3638 2019-Jan-17 17:00:35.443114 - [DEBUG] Edge Function : AllBottom
3639 2019-Jan-17 17:00:35.443142 - [DEBUG] End adding new jump function
3640 2019-Jan-17 17:00:35.443165 - [DEBUG]
3641 2019-Jan-17 17:00:35.443189 - [DEBUG] -------------------------------------------- 107. Path Edge --------------------------------------------
3642 2019-Jan-17 17:00:35.443213 - [DEBUG]
3643 2019-Jan-17 17:00:35.443236 - [DEBUG] Process 107. path edge:
3644 2019-Jan-17 17:00:35.443260 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3645 2019-Jan-17 17:00:35.443318 - [DEBUG] N target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35 ;
3646 2019-Jan-17 17:00:35.443958 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3647 2019-Jan-17 17:00:35.444600 - [DEBUG]
3648 2019-Jan-17 17:00:35.444636 - [DEBUG] Process normal at target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3649 2019-Jan-17 17:00:35.445290 - [DEBUG] Compose: EdgeIdentity * AllBottom
3650 2019-Jan-17 17:00:35.445327 - [DEBUG]
3651 2019-Jan-17 17:00:35.445351 - [DEBUG] Propagate flow
3652 2019-Jan-17 17:00:35.445375 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3653 2019-Jan-17 17:00:35.445433 - [DEBUG] Target : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3654 2019-Jan-17 17:00:35.446071 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3655 2019-Jan-17 17:00:35.446712 - [DEBUG] Edge function : AllBottom (result of previous compose)
3656 2019-Jan-17 17:00:35.446737 - [DEBUG]
3657 2019-Jan-17 17:00:35.446762 - [DEBUG] Join: AllTop & AllBottom
3658 2019-Jan-17 17:00:35.446787 - [DEBUG] = AllBottom (new jump func)
3659 2019-Jan-17 17:00:35.446811 - [DEBUG]
3660 2019-Jan-17 17:00:35.446835 - [DEBUG] Start adding new jump function
3661 2019-Jan-17 17:00:35.446858 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3662 2019-Jan-17 17:00:35.446915 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3663 2019-Jan-17 17:00:35.447556 - [DEBUG] Destination : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3664 2019-Jan-17 17:00:35.448208 - [DEBUG] Edge Function : AllBottom
3665 2019-Jan-17 17:00:35.448236 - [DEBUG] End adding new jump function
3666 2019-Jan-17 17:00:35.448260 - [DEBUG]
3667 2019-Jan-17 17:00:35.448283 - [DEBUG] -------------------------------------------- 108. Path Edge --------------------------------------------
3668 2019-Jan-17 17:00:35.448308 - [DEBUG]
3669 2019-Jan-17 17:00:35.448331 - [DEBUG] Process 108. path edge:
3670 2019-Jan-17 17:00:35.448355 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3671 2019-Jan-17 17:00:35.448412 - [DEBUG] N target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36 ;
3672 2019-Jan-17 17:00:35.449050 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3673 2019-Jan-17 17:00:35.449692 - [DEBUG]
3674 2019-Jan-17 17:00:35.449717 - [DEBUG] Process normal at target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3675 2019-Jan-17 17:00:35.450367 - [DEBUG] Compose: EdgeIdentity * AllBottom
3676 2019-Jan-17 17:00:35.450395 - [DEBUG]
3677 2019-Jan-17 17:00:35.450419 - [DEBUG] Propagate flow
3678 2019-Jan-17 17:00:35.450443 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3679 2019-Jan-17 17:00:35.450500 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3680 2019-Jan-17 17:00:35.451150 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3681 2019-Jan-17 17:00:35.451809 - [DEBUG] Edge function : AllBottom (result of previous compose)
3682 2019-Jan-17 17:00:35.451834 - [DEBUG]
3683 2019-Jan-17 17:00:35.451859 - [DEBUG] Join: AllTop & AllBottom
3684 2019-Jan-17 17:00:35.451885 - [DEBUG] = AllBottom (new jump func)
3685 2019-Jan-17 17:00:35.451909 - [DEBUG]
3686 2019-Jan-17 17:00:35.451932 - [DEBUG] Start adding new jump function
3687 2019-Jan-17 17:00:35.451956 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3688 2019-Jan-17 17:00:35.452013 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3689 2019-Jan-17 17:00:35.452653 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3690 2019-Jan-17 17:00:35.453299 - [DEBUG] Edge Function : AllBottom
3691 2019-Jan-17 17:00:35.453327 - [DEBUG] End adding new jump function
3692 2019-Jan-17 17:00:35.453351 - [DEBUG]
3693 2019-Jan-17 17:00:35.453374 - [DEBUG] -------------------------------------------- 109. Path Edge --------------------------------------------
3694 2019-Jan-17 17:00:35.453407 - [DEBUG]
3695 2019-Jan-17 17:00:35.453431 - [DEBUG] Process 109. path edge:
3696 2019-Jan-17 17:00:35.453454 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3697 2019-Jan-17 17:00:35.453512 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37 ;
3698 2019-Jan-17 17:00:35.454165 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3699 2019-Jan-17 17:00:35.454824 - [DEBUG]
3700 2019-Jan-17 17:00:35.454848 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3701 2019-Jan-17 17:00:35.455498 - [DEBUG] Possible callees:
3702 2019-Jan-17 17:00:35.455523 - [DEBUG] llvm.dbg.declare
3703 2019-Jan-17 17:00:35.455548 - [DEBUG] Possible return sites:
3704 2019-Jan-17 17:00:35.455572 - [DEBUG] store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !783705 2019-Jan-17 17:00:35.456847 - [DEBUG] Found and process special summary
3706 2019-Jan-17 17:00:35.456880 - [DEBUG] Compose: EdgeIdentity * AllBottom
3707 2019-Jan-17 17:00:35.456908 - [DEBUG]
3708 2019-Jan-17 17:00:35.456932 - [DEBUG] Propagate flow
3709 2019-Jan-17 17:00:35.456955 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3710 2019-Jan-17 17:00:35.457013 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3711 2019-Jan-17 17:00:35.457656 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3712 2019-Jan-17 17:00:35.458313 - [DEBUG] Edge function : AllBottom (result of previous compose)
3713 2019-Jan-17 17:00:35.458338 - [DEBUG]
3714 2019-Jan-17 17:00:35.458363 - [DEBUG] Join: AllTop & AllBottom
3715 2019-Jan-17 17:00:35.458388 - [DEBUG] = AllBottom (new jump func)
3716 2019-Jan-17 17:00:35.458413 - [DEBUG]
3717 2019-Jan-17 17:00:35.458436 - [DEBUG] Start adding new jump function
3718 2019-Jan-17 17:00:35.458460 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3719 2019-Jan-17 17:00:35.458517 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3720 2019-Jan-17 17:00:35.459159 - [DEBUG] Destination : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3721 2019-Jan-17 17:00:35.459799 - [DEBUG] Edge Function : AllBottom
3722 2019-Jan-17 17:00:35.459827 - [DEBUG] End adding new jump function
3723 2019-Jan-17 17:00:35.459850 - [DEBUG]
3724 2019-Jan-17 17:00:35.459874 - [DEBUG] -------------------------------------------- 110. Path Edge --------------------------------------------
3725 2019-Jan-17 17:00:35.459898 - [DEBUG]
3726 2019-Jan-17 17:00:35.459922 - [DEBUG] Process 110. path edge:
3727 2019-Jan-17 17:00:35.459945 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3728 2019-Jan-17 17:00:35.460003 - [DEBUG] N target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38 ;
3729 2019-Jan-17 17:00:35.460643 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3730 2019-Jan-17 17:00:35.461286 - [DEBUG]
3731 2019-Jan-17 17:00:35.461323 - [DEBUG] Process normal at target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3732 2019-Jan-17 17:00:35.461975 - [DEBUG] Compose: EdgeIdentity * AllBottom
3733 2019-Jan-17 17:00:35.462003 - [DEBUG]
3734 2019-Jan-17 17:00:35.462027 - [DEBUG] Propagate flow
3735 2019-Jan-17 17:00:35.462050 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3736 2019-Jan-17 17:00:35.462108 - [DEBUG] Target : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3737 2019-Jan-17 17:00:35.462748 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3738 2019-Jan-17 17:00:35.463402 - [DEBUG] Edge function : AllBottom (result of previous compose)
3739 2019-Jan-17 17:00:35.463428 - [DEBUG]
3740 2019-Jan-17 17:00:35.463453 - [DEBUG] Join: AllTop & AllBottom
3741 2019-Jan-17 17:00:35.463479 - [DEBUG] = AllBottom (new jump func)
3742 2019-Jan-17 17:00:35.463503 - [DEBUG]
3743 2019-Jan-17 17:00:35.463526 - [DEBUG] Start adding new jump function
3744 2019-Jan-17 17:00:35.463550 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3745 2019-Jan-17 17:00:35.463607 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3746 2019-Jan-17 17:00:35.464249 - [DEBUG] Destination : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3747 2019-Jan-17 17:00:35.464902 - [DEBUG] Edge Function : AllBottom
3748 2019-Jan-17 17:00:35.464930 - [DEBUG] End adding new jump function
3749 2019-Jan-17 17:00:35.464954 - [DEBUG]
3750 2019-Jan-17 17:00:35.464977 - [DEBUG] -------------------------------------------- 111. Path Edge --------------------------------------------
3751 2019-Jan-17 17:00:35.465002 - [DEBUG]
3752 2019-Jan-17 17:00:35.465025 - [DEBUG] Process 111. path edge:
3753 2019-Jan-17 17:00:35.465048 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3754 2019-Jan-17 17:00:35.465106 - [DEBUG] N target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39 ;
3755 2019-Jan-17 17:00:35.465743 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3756 2019-Jan-17 17:00:35.466384 - [DEBUG]
3757 2019-Jan-17 17:00:35.466409 - [DEBUG] Process normal at target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3758 2019-Jan-17 17:00:35.467057 - [DEBUG] Compose: EdgeIdentity * AllBottom
3759 2019-Jan-17 17:00:35.467084 - [DEBUG]
3760 2019-Jan-17 17:00:35.467108 - [DEBUG] Propagate flow
3761 2019-Jan-17 17:00:35.467131 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3762 2019-Jan-17 17:00:35.467189 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3763 2019-Jan-17 17:00:35.467828 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3764 2019-Jan-17 17:00:35.468487 - [DEBUG] Edge function : AllBottom (result of previous compose)
3765 2019-Jan-17 17:00:35.468512 - [DEBUG]
3766 2019-Jan-17 17:00:35.468537 - [DEBUG] Join: AllTop & AllBottom
3767 2019-Jan-17 17:00:35.468562 - [DEBUG] = AllBottom (new jump func)
3768 2019-Jan-17 17:00:35.468586 - [DEBUG]
3769 2019-Jan-17 17:00:35.468609 - [DEBUG] Start adding new jump function
3770 2019-Jan-17 17:00:35.468633 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3771 2019-Jan-17 17:00:35.468690 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3772 2019-Jan-17 17:00:35.469332 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3773 2019-Jan-17 17:00:35.469971 - [DEBUG] Edge Function : AllBottom
3774 2019-Jan-17 17:00:35.469999 - [DEBUG] End adding new jump function
3775 2019-Jan-17 17:00:35.470022 - [DEBUG]
3776 2019-Jan-17 17:00:35.470046 - [DEBUG] -------------------------------------------- 112. Path Edge --------------------------------------------
3777 2019-Jan-17 17:00:35.470070 - [DEBUG]
3778 2019-Jan-17 17:00:35.470093 - [DEBUG] Process 112. path edge:
3779 2019-Jan-17 17:00:35.470116 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3780 2019-Jan-17 17:00:35.470174 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53 ;
3781 2019-Jan-17 17:00:35.470814 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3782 2019-Jan-17 17:00:35.471476 - [DEBUG]
3783 2019-Jan-17 17:00:35.471501 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3784 2019-Jan-17 17:00:35.472161 - [DEBUG] Compose: EdgeIdentity * AllBottom
3785 2019-Jan-17 17:00:35.472189 - [DEBUG]
3786 2019-Jan-17 17:00:35.472213 - [DEBUG] Propagate flow
3787 2019-Jan-17 17:00:35.472236 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3788 2019-Jan-17 17:00:35.472294 - [DEBUG] Target : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3789 2019-Jan-17 17:00:35.472943 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3790 2019-Jan-17 17:00:35.473585 - [DEBUG] Edge function : AllBottom (result of previous compose)
3791 2019-Jan-17 17:00:35.473611 - [DEBUG]
3792 2019-Jan-17 17:00:35.473635 - [DEBUG] Join: AllTop & AllBottom
3793 2019-Jan-17 17:00:35.473661 - [DEBUG] = AllBottom (new jump func)
3794 2019-Jan-17 17:00:35.473685 - [DEBUG]
3795 2019-Jan-17 17:00:35.473708 - [DEBUG] Start adding new jump function
3796 2019-Jan-17 17:00:35.473732 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3797 2019-Jan-17 17:00:35.473789 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3798 2019-Jan-17 17:00:35.474432 - [DEBUG] Destination : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3799 2019-Jan-17 17:00:35.475084 - [DEBUG] Edge Function : AllBottom
3800 2019-Jan-17 17:00:35.475112 - [DEBUG] End adding new jump function
3801 2019-Jan-17 17:00:35.475135 - [DEBUG]
3802 2019-Jan-17 17:00:35.475159 - [DEBUG] -------------------------------------------- 113. Path Edge --------------------------------------------
3803 2019-Jan-17 17:00:35.475184 - [DEBUG]
3804 2019-Jan-17 17:00:35.475207 - [DEBUG] Process 113. path edge:
3805 2019-Jan-17 17:00:35.475231 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3806 2019-Jan-17 17:00:35.475289 - [DEBUG] N target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54 ;
3807 2019-Jan-17 17:00:35.475925 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3808 2019-Jan-17 17:00:35.476568 - [DEBUG]
3809 2019-Jan-17 17:00:35.476594 - [DEBUG] Process normal at target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3810 2019-Jan-17 17:00:35.477240 - [DEBUG] Compose: EdgeIdentity * AllBottom
3811 2019-Jan-17 17:00:35.477268 - [DEBUG]
3812 2019-Jan-17 17:00:35.477291 - [DEBUG] Propagate flow
3813 2019-Jan-17 17:00:35.477314 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3814 2019-Jan-17 17:00:35.477372 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3815 2019-Jan-17 17:00:35.478023 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3816 2019-Jan-17 17:00:35.478664 - [DEBUG] Edge function : AllBottom (result of previous compose)
3817 2019-Jan-17 17:00:35.478689 - [DEBUG]
3818 2019-Jan-17 17:00:35.478713 - [DEBUG] Join: AllTop & AllBottom
3819 2019-Jan-17 17:00:35.478739 - [DEBUG] = AllBottom (new jump func)
3820 2019-Jan-17 17:00:35.478763 - [DEBUG]
3821 2019-Jan-17 17:00:35.478786 - [DEBUG] Start adding new jump function
3822 2019-Jan-17 17:00:35.478809 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3823 2019-Jan-17 17:00:35.478867 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3824 2019-Jan-17 17:00:35.479510 - [DEBUG] Destination : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3825 2019-Jan-17 17:00:35.480145 - [DEBUG] Edge Function : AllBottom
3826 2019-Jan-17 17:00:35.480173 - [DEBUG] End adding new jump function
3827 2019-Jan-17 17:00:35.480196 - [DEBUG]
3828 2019-Jan-17 17:00:35.480220 - [DEBUG] -------------------------------------------- 114. Path Edge --------------------------------------------
3829 2019-Jan-17 17:00:35.480252 - [DEBUG]
3830 2019-Jan-17 17:00:35.480276 - [DEBUG] Process 114. path edge:
3831 2019-Jan-17 17:00:35.480299 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3832 2019-Jan-17 17:00:35.480357 - [DEBUG] N target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55 ;
3833 2019-Jan-17 17:00:35.480994 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3834 2019-Jan-17 17:00:35.481653 - [DEBUG]
3835 2019-Jan-17 17:00:35.481677 - [DEBUG] Process normal at target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3836 2019-Jan-17 17:00:35.482324 - [DEBUG] Compose: EdgeIdentity * AllBottom
3837 2019-Jan-17 17:00:35.482352 - [DEBUG]
3838 2019-Jan-17 17:00:35.482376 - [DEBUG] Propagate flow
3839 2019-Jan-17 17:00:35.482399 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3840 2019-Jan-17 17:00:35.482457 - [DEBUG] Target : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3841 2019-Jan-17 17:00:35.483097 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3842 2019-Jan-17 17:00:35.483737 - [DEBUG] Edge function : AllBottom (result of previous compose)
3843 2019-Jan-17 17:00:35.483762 - [DEBUG]
3844 2019-Jan-17 17:00:35.483787 - [DEBUG] Join: AllTop & AllBottom
3845 2019-Jan-17 17:00:35.483813 - [DEBUG] = AllBottom (new jump func)
3846 2019-Jan-17 17:00:35.483837 - [DEBUG]
3847 2019-Jan-17 17:00:35.483860 - [DEBUG] Start adding new jump function
3848 2019-Jan-17 17:00:35.483883 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3849 2019-Jan-17 17:00:35.483940 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3850 2019-Jan-17 17:00:35.484582 - [DEBUG] Destination : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3851 2019-Jan-17 17:00:35.485237 - [DEBUG] Edge Function : AllBottom
3852 2019-Jan-17 17:00:35.485264 - [DEBUG] End adding new jump function
3853 2019-Jan-17 17:00:35.485288 - [DEBUG]
3854 2019-Jan-17 17:00:35.485311 - [DEBUG] -------------------------------------------- 115. Path Edge --------------------------------------------
3855 2019-Jan-17 17:00:35.485336 - [DEBUG]
3856 2019-Jan-17 17:00:35.485359 - [DEBUG] Process 115. path edge:
3857 2019-Jan-17 17:00:35.485382 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3858 2019-Jan-17 17:00:35.485440 - [DEBUG] N target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56 ;
3859 2019-Jan-17 17:00:35.486080 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3860 2019-Jan-17 17:00:35.486723 - [DEBUG]
3861 2019-Jan-17 17:00:35.486747 - [DEBUG] Process normal at target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3862 2019-Jan-17 17:00:35.487398 - [DEBUG] Compose: EdgeIdentity * AllBottom
3863 2019-Jan-17 17:00:35.487426 - [DEBUG]
3864 2019-Jan-17 17:00:35.487450 - [DEBUG] Propagate flow
3865 2019-Jan-17 17:00:35.487473 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3866 2019-Jan-17 17:00:35.487531 - [DEBUG] Target : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3867 2019-Jan-17 17:00:35.488184 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3868 2019-Jan-17 17:00:35.488827 - [DEBUG] Edge function : AllBottom (result of previous compose)
3869 2019-Jan-17 17:00:35.488852 - [DEBUG]
3870 2019-Jan-17 17:00:35.488876 - [DEBUG] Join: AllTop & AllBottom
3871 2019-Jan-17 17:00:35.488902 - [DEBUG] = AllBottom (new jump func)
3872 2019-Jan-17 17:00:35.488926 - [DEBUG]
3873 2019-Jan-17 17:00:35.488949 - [DEBUG] Start adding new jump function
3874 2019-Jan-17 17:00:35.488973 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3875 2019-Jan-17 17:00:35.489039 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3876 2019-Jan-17 17:00:35.489682 - [DEBUG] Destination : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3877 2019-Jan-17 17:00:35.490318 - [DEBUG] Edge Function : AllBottom
3878 2019-Jan-17 17:00:35.490345 - [DEBUG] End adding new jump function
3879 2019-Jan-17 17:00:35.490368 - [DEBUG]
3880 2019-Jan-17 17:00:35.490392 - [DEBUG] -------------------------------------------- 116. Path Edge --------------------------------------------
3881 2019-Jan-17 17:00:35.490416 - [DEBUG]
3882 2019-Jan-17 17:00:35.490440 - [DEBUG] Process 116. path edge:
3883 2019-Jan-17 17:00:35.490463 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3884 2019-Jan-17 17:00:35.490521 - [DEBUG] N target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57 ;
3885 2019-Jan-17 17:00:35.491158 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3886 2019-Jan-17 17:00:35.491816 - [DEBUG]
3887 2019-Jan-17 17:00:35.491841 - [DEBUG] Process normal at target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3888 2019-Jan-17 17:00:35.492490 - [DEBUG] Compose: EdgeIdentity * AllBottom
3889 2019-Jan-17 17:00:35.492518 - [DEBUG]
3890 2019-Jan-17 17:00:35.492542 - [DEBUG] Propagate flow
3891 2019-Jan-17 17:00:35.492565 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3892 2019-Jan-17 17:00:35.492623 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3893 2019-Jan-17 17:00:35.493271 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3894 2019-Jan-17 17:00:35.493913 - [DEBUG] Edge function : AllBottom (result of previous compose)
3895 2019-Jan-17 17:00:35.493939 - [DEBUG]
3896 2019-Jan-17 17:00:35.493963 - [DEBUG] Join: AllTop & AllBottom
3897 2019-Jan-17 17:00:35.493989 - [DEBUG] = AllBottom (new jump func)
3898 2019-Jan-17 17:00:35.494014 - [DEBUG]
3899 2019-Jan-17 17:00:35.494037 - [DEBUG] Start adding new jump function
3900 2019-Jan-17 17:00:35.494060 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3901 2019-Jan-17 17:00:35.494118 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3902 2019-Jan-17 17:00:35.494776 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3903 2019-Jan-17 17:00:35.495423 - [DEBUG] Edge Function : AllBottom
3904 2019-Jan-17 17:00:35.495451 - [DEBUG] End adding new jump function
3905 2019-Jan-17 17:00:35.495474 - [DEBUG]
3906 2019-Jan-17 17:00:35.495498 - [DEBUG] -------------------------------------------- 117. Path Edge --------------------------------------------
3907 2019-Jan-17 17:00:35.495523 - [DEBUG]
3908 2019-Jan-17 17:00:35.495546 - [DEBUG] Process 117. path edge:
3909 2019-Jan-17 17:00:35.495569 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3910 2019-Jan-17 17:00:35.495627 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58 ;
3911 2019-Jan-17 17:00:35.496273 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3912 2019-Jan-17 17:00:35.496914 - [DEBUG]
3913 2019-Jan-17 17:00:35.496939 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3914 2019-Jan-17 17:00:35.497591 - [DEBUG] Possible callees:
3915 2019-Jan-17 17:00:35.497616 - [DEBUG] llvm.dbg.declare
3916 2019-Jan-17 17:00:35.497641 - [DEBUG] Possible return sites:
3917 2019-Jan-17 17:00:35.497673 - [DEBUG] store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !1203918 2019-Jan-17 17:00:35.498963 - [DEBUG] Found and process special summary
3919 2019-Jan-17 17:00:35.498996 - [DEBUG] Compose: EdgeIdentity * AllBottom
3920 2019-Jan-17 17:00:35.499023 - [DEBUG]
3921 2019-Jan-17 17:00:35.499046 - [DEBUG] Propagate flow
3922 2019-Jan-17 17:00:35.499070 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3923 2019-Jan-17 17:00:35.499128 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3924 2019-Jan-17 17:00:35.499768 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3925 2019-Jan-17 17:00:35.500408 - [DEBUG] Edge function : AllBottom (result of previous compose)
3926 2019-Jan-17 17:00:35.500434 - [DEBUG]
3927 2019-Jan-17 17:00:35.500458 - [DEBUG] Join: AllTop & AllBottom
3928 2019-Jan-17 17:00:35.500484 - [DEBUG] = AllBottom (new jump func)
3929 2019-Jan-17 17:00:35.500508 - [DEBUG]
3930 2019-Jan-17 17:00:35.500532 - [DEBUG] Start adding new jump function
3931 2019-Jan-17 17:00:35.500555 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3932 2019-Jan-17 17:00:35.500612 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3933 2019-Jan-17 17:00:35.501254 - [DEBUG] Destination : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3934 2019-Jan-17 17:00:35.501909 - [DEBUG] Edge Function : AllBottom
3935 2019-Jan-17 17:00:35.501936 - [DEBUG] End adding new jump function
3936 2019-Jan-17 17:00:35.501960 - [DEBUG]
3937 2019-Jan-17 17:00:35.501983 - [DEBUG] -------------------------------------------- 118. Path Edge --------------------------------------------
3938 2019-Jan-17 17:00:35.502008 - [DEBUG]
3939 2019-Jan-17 17:00:35.502031 - [DEBUG] Process 118. path edge:
3940 2019-Jan-17 17:00:35.502055 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3941 2019-Jan-17 17:00:35.502113 - [DEBUG] N target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59 ;
3942 2019-Jan-17 17:00:35.502753 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3943 2019-Jan-17 17:00:35.503395 - [DEBUG]
3944 2019-Jan-17 17:00:35.503420 - [DEBUG] Process normal at target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3945 2019-Jan-17 17:00:35.504069 - [DEBUG] Compose: EdgeIdentity * AllBottom
3946 2019-Jan-17 17:00:35.504097 - [DEBUG]
3947 2019-Jan-17 17:00:35.504120 - [DEBUG] Propagate flow
3948 2019-Jan-17 17:00:35.504143 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3949 2019-Jan-17 17:00:35.504201 - [DEBUG] Target : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3950 2019-Jan-17 17:00:35.504853 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3951 2019-Jan-17 17:00:35.505495 - [DEBUG] Edge function : AllBottom (result of previous compose)
3952 2019-Jan-17 17:00:35.505520 - [DEBUG]
3953 2019-Jan-17 17:00:35.505545 - [DEBUG] Join: AllTop & AllBottom
3954 2019-Jan-17 17:00:35.505570 - [DEBUG] = AllBottom (new jump func)
3955 2019-Jan-17 17:00:35.505595 - [DEBUG]
3956 2019-Jan-17 17:00:35.505618 - [DEBUG] Start adding new jump function
3957 2019-Jan-17 17:00:35.505641 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3958 2019-Jan-17 17:00:35.505698 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3959 2019-Jan-17 17:00:35.506340 - [DEBUG] Destination : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3960 2019-Jan-17 17:00:35.506975 - [DEBUG] Edge Function : AllBottom
3961 2019-Jan-17 17:00:35.507013 - [DEBUG] End adding new jump function
3962 2019-Jan-17 17:00:35.507038 - [DEBUG]
3963 2019-Jan-17 17:00:35.507061 - [DEBUG] -------------------------------------------- 119. Path Edge --------------------------------------------
3964 2019-Jan-17 17:00:35.507086 - [DEBUG]
3965 2019-Jan-17 17:00:35.507109 - [DEBUG] Process 119. path edge:
3966 2019-Jan-17 17:00:35.507133 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3967 2019-Jan-17 17:00:35.507191 - [DEBUG] N target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60 ;
3968 2019-Jan-17 17:00:35.507827 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3969 2019-Jan-17 17:00:35.508484 - [DEBUG]
3970 2019-Jan-17 17:00:35.508509 - [DEBUG] Process normal at target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3971 2019-Jan-17 17:00:35.509156 - [DEBUG] Compose: EdgeIdentity * AllBottom
3972 2019-Jan-17 17:00:35.509185 - [DEBUG]
3973 2019-Jan-17 17:00:35.509209 - [DEBUG] Propagate flow
3974 2019-Jan-17 17:00:35.509232 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3975 2019-Jan-17 17:00:35.509290 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3976 2019-Jan-17 17:00:35.509943 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3977 2019-Jan-17 17:00:35.510589 - [DEBUG] Edge function : AllBottom (result of previous compose)
3978 2019-Jan-17 17:00:35.510614 - [DEBUG]
3979 2019-Jan-17 17:00:35.510639 - [DEBUG] Join: AllTop & AllBottom
3980 2019-Jan-17 17:00:35.510665 - [DEBUG] = AllBottom (new jump func)
3981 2019-Jan-17 17:00:35.510689 - [DEBUG]
3982 2019-Jan-17 17:00:35.510712 - [DEBUG] Start adding new jump function
3983 2019-Jan-17 17:00:35.510736 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3984 2019-Jan-17 17:00:35.510793 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3985 2019-Jan-17 17:00:35.511453 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3986 2019-Jan-17 17:00:35.512101 - [DEBUG] Edge Function : AllBottom
3987 2019-Jan-17 17:00:35.512129 - [DEBUG] End adding new jump function
3988 2019-Jan-17 17:00:35.512152 - [DEBUG]
3989 2019-Jan-17 17:00:35.512176 - [DEBUG] -------------------------------------------- 120. Path Edge --------------------------------------------
3990 2019-Jan-17 17:00:35.512200 - [DEBUG]
3991 2019-Jan-17 17:00:35.512224 - [DEBUG] Process 120. path edge:
3992 2019-Jan-17 17:00:35.512247 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
3993 2019-Jan-17 17:00:35.512305 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73 ;
3994 2019-Jan-17 17:00:35.512953 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
3995 2019-Jan-17 17:00:35.513594 - [DEBUG]
3996 2019-Jan-17 17:00:35.513618 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3997 2019-Jan-17 17:00:35.514269 - [DEBUG] Possible callees:
3998 2019-Jan-17 17:00:35.514294 - [DEBUG] llvm.dbg.declare
3999 2019-Jan-17 17:00:35.514319 - [DEBUG] Possible return sites:
4000 2019-Jan-17 17:00:35.514343 - [DEBUG] store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !1494001 2019-Jan-17 17:00:35.515631 - [DEBUG] Found and process special summary
4002 2019-Jan-17 17:00:35.515665 - [DEBUG] Compose: EdgeIdentity * AllBottom
4003 2019-Jan-17 17:00:35.515700 - [DEBUG]
4004 2019-Jan-17 17:00:35.515725 - [DEBUG] Propagate flow
4005 2019-Jan-17 17:00:35.515748 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4006 2019-Jan-17 17:00:35.515806 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4007 2019-Jan-17 17:00:35.516448 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4008 2019-Jan-17 17:00:35.517090 - [DEBUG] Edge function : AllBottom (result of previous compose)
4009 2019-Jan-17 17:00:35.517115 - [DEBUG]
4010 2019-Jan-17 17:00:35.517140 - [DEBUG] Join: AllTop & AllBottom
4011 2019-Jan-17 17:00:35.517165 - [DEBUG] = AllBottom (new jump func)
4012 2019-Jan-17 17:00:35.517189 - [DEBUG]
4013 2019-Jan-17 17:00:35.517213 - [DEBUG] Start adding new jump function
4014 2019-Jan-17 17:00:35.517236 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4015 2019-Jan-17 17:00:35.517293 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4016 2019-Jan-17 17:00:35.517937 - [DEBUG] Destination : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4017 2019-Jan-17 17:00:35.518591 - [DEBUG] Edge Function : AllBottom
4018 2019-Jan-17 17:00:35.518619 - [DEBUG] End adding new jump function
4019 2019-Jan-17 17:00:35.518642 - [DEBUG]
4020 2019-Jan-17 17:00:35.518666 - [DEBUG] -------------------------------------------- 121. Path Edge --------------------------------------------
4021 2019-Jan-17 17:00:35.518690 - [DEBUG]
4022 2019-Jan-17 17:00:35.518714 - [DEBUG] Process 121. path edge:
4023 2019-Jan-17 17:00:35.518737 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4024 2019-Jan-17 17:00:35.518795 - [DEBUG] N target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74 ;
4025 2019-Jan-17 17:00:35.519437 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4026 2019-Jan-17 17:00:35.520081 - [DEBUG]
4027 2019-Jan-17 17:00:35.520105 - [DEBUG] Process normal at target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4028 2019-Jan-17 17:00:35.520757 - [DEBUG] Compose: EdgeIdentity * AllBottom
4029 2019-Jan-17 17:00:35.520785 - [DEBUG]
4030 2019-Jan-17 17:00:35.520809 - [DEBUG] Propagate flow
4031 2019-Jan-17 17:00:35.520832 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4032 2019-Jan-17 17:00:35.520890 - [DEBUG] Target : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4033 2019-Jan-17 17:00:35.521543 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4034 2019-Jan-17 17:00:35.522185 - [DEBUG] Edge function : AllBottom (result of previous compose)
4035 2019-Jan-17 17:00:35.522210 - [DEBUG]
4036 2019-Jan-17 17:00:35.522235 - [DEBUG] Join: AllTop & AllBottom
4037 2019-Jan-17 17:00:35.522260 - [DEBUG] = AllBottom (new jump func)
4038 2019-Jan-17 17:00:35.522285 - [DEBUG]
4039 2019-Jan-17 17:00:35.522308 - [DEBUG] Start adding new jump function
4040 2019-Jan-17 17:00:35.522331 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4041 2019-Jan-17 17:00:35.522388 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4042 2019-Jan-17 17:00:35.523030 - [DEBUG] Destination : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4043 2019-Jan-17 17:00:35.523665 - [DEBUG] Edge Function : AllBottom
4044 2019-Jan-17 17:00:35.523692 - [DEBUG] End adding new jump function
4045 2019-Jan-17 17:00:35.523716 - [DEBUG]
4046 2019-Jan-17 17:00:35.523739 - [DEBUG] -------------------------------------------- 122. Path Edge --------------------------------------------
4047 2019-Jan-17 17:00:35.523764 - [DEBUG]
4048 2019-Jan-17 17:00:35.523787 - [DEBUG] Process 122. path edge:
4049 2019-Jan-17 17:00:35.523811 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4050 2019-Jan-17 17:00:35.523876 - [DEBUG] N target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75 ;
4051 2019-Jan-17 17:00:35.524513 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4052 2019-Jan-17 17:00:35.525170 - [DEBUG]
4053 2019-Jan-17 17:00:35.525195 - [DEBUG] Process normal at target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4054 2019-Jan-17 17:00:35.525842 - [DEBUG] Compose: EdgeIdentity * AllBottom
4055 2019-Jan-17 17:00:35.525870 - [DEBUG]
4056 2019-Jan-17 17:00:35.525894 - [DEBUG] Propagate flow
4057 2019-Jan-17 17:00:35.525917 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4058 2019-Jan-17 17:00:35.525975 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4059 2019-Jan-17 17:00:35.526624 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4060 2019-Jan-17 17:00:35.527265 - [DEBUG] Edge function : AllBottom (result of previous compose)
4061 2019-Jan-17 17:00:35.527290 - [DEBUG]
4062 2019-Jan-17 17:00:35.527315 - [DEBUG] Join: AllTop & AllBottom
4063 2019-Jan-17 17:00:35.527340 - [DEBUG] = AllBottom (new jump func)
4064 2019-Jan-17 17:00:35.527364 - [DEBUG]
4065 2019-Jan-17 17:00:35.527388 - [DEBUG] Start adding new jump function
4066 2019-Jan-17 17:00:35.527411 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4067 2019-Jan-17 17:00:35.527468 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4068 2019-Jan-17 17:00:35.528125 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4069 2019-Jan-17 17:00:35.528771 - [DEBUG] Edge Function : AllBottom
4070 2019-Jan-17 17:00:35.528798 - [DEBUG] End adding new jump function
4071 2019-Jan-17 17:00:35.528822 - [DEBUG]
4072 2019-Jan-17 17:00:35.528845 - [DEBUG] -------------------------------------------- 123. Path Edge --------------------------------------------
4073 2019-Jan-17 17:00:35.528870 - [DEBUG]
4074 2019-Jan-17 17:00:35.528893 - [DEBUG] Process 123. path edge:
4075 2019-Jan-17 17:00:35.528916 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4076 2019-Jan-17 17:00:35.528974 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76 ;
4077 2019-Jan-17 17:00:35.529625 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4078 2019-Jan-17 17:00:35.530268 - [DEBUG]
4079 2019-Jan-17 17:00:35.530292 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4080 2019-Jan-17 17:00:35.530944 - [DEBUG] Possible callees:
4081 2019-Jan-17 17:00:35.530969 - [DEBUG] llvm.dbg.declare
4082 2019-Jan-17 17:00:35.530994 - [DEBUG] Possible return sites:
4083 2019-Jan-17 17:00:35.531017 - [DEBUG] store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !1554084 2019-Jan-17 17:00:35.532305 - [DEBUG] Found and process special summary
4085 2019-Jan-17 17:00:35.532338 - [DEBUG] Compose: EdgeIdentity * AllBottom
4086 2019-Jan-17 17:00:35.532365 - [DEBUG]
4087 2019-Jan-17 17:00:35.532389 - [DEBUG] Propagate flow
4088 2019-Jan-17 17:00:35.532412 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4089 2019-Jan-17 17:00:35.532470 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4090 2019-Jan-17 17:00:35.533110 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4091 2019-Jan-17 17:00:35.533759 - [DEBUG] Edge function : AllBottom (result of previous compose)
4092 2019-Jan-17 17:00:35.533785 - [DEBUG]
4093 2019-Jan-17 17:00:35.533809 - [DEBUG] Join: AllTop & AllBottom
4094 2019-Jan-17 17:00:35.533835 - [DEBUG] = AllBottom (new jump func)
4095 2019-Jan-17 17:00:35.533859 - [DEBUG]
4096 2019-Jan-17 17:00:35.533883 - [DEBUG] Start adding new jump function
4097 2019-Jan-17 17:00:35.533906 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4098 2019-Jan-17 17:00:35.533963 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4099 2019-Jan-17 17:00:35.534605 - [DEBUG] Destination : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4100 2019-Jan-17 17:00:35.535258 - [DEBUG] Edge Function : AllBottom
4101 2019-Jan-17 17:00:35.535285 - [DEBUG] End adding new jump function
4102 2019-Jan-17 17:00:35.535309 - [DEBUG]
4103 2019-Jan-17 17:00:35.535332 - [DEBUG] -------------------------------------------- 124. Path Edge --------------------------------------------
4104 2019-Jan-17 17:00:35.535356 - [DEBUG]
4105 2019-Jan-17 17:00:35.535379 - [DEBUG] Process 124. path edge:
4106 2019-Jan-17 17:00:35.535403 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4107 2019-Jan-17 17:00:35.535461 - [DEBUG] N target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77 ;
4108 2019-Jan-17 17:00:35.536099 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4109 2019-Jan-17 17:00:35.536769 - [DEBUG]
4110 2019-Jan-17 17:00:35.536795 - [DEBUG] Process normal at target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4111 2019-Jan-17 17:00:35.537461 - [DEBUG] Compose: EdgeIdentity * AllBottom
4112 2019-Jan-17 17:00:35.537489 - [DEBUG]
4113 2019-Jan-17 17:00:35.537513 - [DEBUG] Propagate flow
4114 2019-Jan-17 17:00:35.537536 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4115 2019-Jan-17 17:00:35.537595 - [DEBUG] Target : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4116 2019-Jan-17 17:00:35.538254 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4117 2019-Jan-17 17:00:35.538896 - [DEBUG] Edge function : AllBottom (result of previous compose)
4118 2019-Jan-17 17:00:35.538922 - [DEBUG]
4119 2019-Jan-17 17:00:35.538946 - [DEBUG] Join: AllTop & AllBottom
4120 2019-Jan-17 17:00:35.538972 - [DEBUG] = AllBottom (new jump func)
4121 2019-Jan-17 17:00:35.538996 - [DEBUG]
4122 2019-Jan-17 17:00:35.539019 - [DEBUG] Start adding new jump function
4123 2019-Jan-17 17:00:35.539043 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4124 2019-Jan-17 17:00:35.539100 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4125 2019-Jan-17 17:00:35.539741 - [DEBUG] Destination : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4126 2019-Jan-17 17:00:35.540376 - [DEBUG] Edge Function : AllBottom
4127 2019-Jan-17 17:00:35.540404 - [DEBUG] End adding new jump function
4128 2019-Jan-17 17:00:35.540428 - [DEBUG]
4129 2019-Jan-17 17:00:35.540451 - [DEBUG] -------------------------------------------- 125. Path Edge --------------------------------------------
4130 2019-Jan-17 17:00:35.540476 - [DEBUG]
4131 2019-Jan-17 17:00:35.540499 - [DEBUG] Process 125. path edge:
4132 2019-Jan-17 17:00:35.540522 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4133 2019-Jan-17 17:00:35.540580 - [DEBUG] N target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78 ;
4134 2019-Jan-17 17:00:35.541218 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4135 2019-Jan-17 17:00:35.541875 - [DEBUG]
4136 2019-Jan-17 17:00:35.541900 - [DEBUG] Process normal at target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4137 2019-Jan-17 17:00:35.542562 - [DEBUG] Compose: EdgeIdentity * AllBottom
4138 2019-Jan-17 17:00:35.542590 - [DEBUG]
4139 2019-Jan-17 17:00:35.542614 - [DEBUG] Propagate flow
4140 2019-Jan-17 17:00:35.542637 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4141 2019-Jan-17 17:00:35.542696 - [DEBUG] Target : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4142 2019-Jan-17 17:00:35.543332 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4143 2019-Jan-17 17:00:35.543973 - [DEBUG] Edge function : AllBottom (result of previous compose)
4144 2019-Jan-17 17:00:35.543999 - [DEBUG]
4145 2019-Jan-17 17:00:35.544023 - [DEBUG] Join: AllTop & AllBottom
4146 2019-Jan-17 17:00:35.544049 - [DEBUG] = AllBottom (new jump func)
4147 2019-Jan-17 17:00:35.544073 - [DEBUG]
4148 2019-Jan-17 17:00:35.544096 - [DEBUG] Start adding new jump function
4149 2019-Jan-17 17:00:35.544119 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4150 2019-Jan-17 17:00:35.544176 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4151 2019-Jan-17 17:00:35.544835 - [DEBUG] Destination : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4152 2019-Jan-17 17:00:35.545471 - [DEBUG] Edge Function : AllBottom
4153 2019-Jan-17 17:00:35.545498 - [DEBUG] End adding new jump function
4154 2019-Jan-17 17:00:35.545522 - [DEBUG]
4155 2019-Jan-17 17:00:35.545545 - [DEBUG] -------------------------------------------- 126. Path Edge --------------------------------------------
4156 2019-Jan-17 17:00:35.545569 - [DEBUG]
4157 2019-Jan-17 17:00:35.545592 - [DEBUG] Process 126. path edge:
4158 2019-Jan-17 17:00:35.545616 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4159 2019-Jan-17 17:00:35.545673 - [DEBUG] N target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79 ;
4160 2019-Jan-17 17:00:35.546309 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4161 2019-Jan-17 17:00:35.546950 - [DEBUG]
4162 2019-Jan-17 17:00:35.546974 - [DEBUG] Process normal at target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4163 2019-Jan-17 17:00:35.547622 - [DEBUG] Compose: EdgeIdentity * AllBottom
4164 2019-Jan-17 17:00:35.547650 - [DEBUG]
4165 2019-Jan-17 17:00:35.547674 - [DEBUG] Propagate flow
4166 2019-Jan-17 17:00:35.547697 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4167 2019-Jan-17 17:00:35.547755 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4168 2019-Jan-17 17:00:35.548420 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4169 2019-Jan-17 17:00:35.549062 - [DEBUG] Edge function : AllBottom (result of previous compose)
4170 2019-Jan-17 17:00:35.549087 - [DEBUG]
4171 2019-Jan-17 17:00:35.549112 - [DEBUG] Join: AllTop & AllBottom
4172 2019-Jan-17 17:00:35.549138 - [DEBUG] = AllBottom (new jump func)
4173 2019-Jan-17 17:00:35.549162 - [DEBUG]
4174 2019-Jan-17 17:00:35.549185 - [DEBUG] Start adding new jump function
4175 2019-Jan-17 17:00:35.549208 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4176 2019-Jan-17 17:00:35.549266 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4177 2019-Jan-17 17:00:35.549907 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4178 2019-Jan-17 17:00:35.550552 - [DEBUG] Edge Function : AllBottom
4179 2019-Jan-17 17:00:35.550580 - [DEBUG] End adding new jump function
4180 2019-Jan-17 17:00:35.550603 - [DEBUG]
4181 2019-Jan-17 17:00:35.550627 - [DEBUG] -------------------------------------------- 127. Path Edge --------------------------------------------
4182 2019-Jan-17 17:00:35.550659 - [DEBUG]
4183 2019-Jan-17 17:00:35.550683 - [DEBUG] Process 127. path edge:
4184 2019-Jan-17 17:00:35.550707 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4185 2019-Jan-17 17:00:35.550765 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80 ;
4186 2019-Jan-17 17:00:35.551428 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4187 2019-Jan-17 17:00:35.552071 - [DEBUG]
4188 2019-Jan-17 17:00:35.552095 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4189 2019-Jan-17 17:00:35.552750 - [DEBUG] Possible callees:
4190 2019-Jan-17 17:00:35.552775 - [DEBUG] llvm.dbg.declare
4191 2019-Jan-17 17:00:35.552800 - [DEBUG] Possible return sites:
4192 2019-Jan-17 17:00:35.552823 - [DEBUG] store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !1634193 2019-Jan-17 17:00:35.554101 - [DEBUG] Found and process special summary
4194 2019-Jan-17 17:00:35.554134 - [DEBUG] Compose: EdgeIdentity * AllBottom
4195 2019-Jan-17 17:00:35.554161 - [DEBUG]
4196 2019-Jan-17 17:00:35.554185 - [DEBUG] Propagate flow
4197 2019-Jan-17 17:00:35.554208 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4198 2019-Jan-17 17:00:35.554267 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4199 2019-Jan-17 17:00:35.554925 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4200 2019-Jan-17 17:00:35.555569 - [DEBUG] Edge function : AllBottom (result of previous compose)
4201 2019-Jan-17 17:00:35.555594 - [DEBUG]
4202 2019-Jan-17 17:00:35.555619 - [DEBUG] Join: AllTop & AllBottom
4203 2019-Jan-17 17:00:35.555644 - [DEBUG] = AllBottom (new jump func)
4204 2019-Jan-17 17:00:35.555669 - [DEBUG]
4205 2019-Jan-17 17:00:35.555692 - [DEBUG] Start adding new jump function
4206 2019-Jan-17 17:00:35.555715 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4207 2019-Jan-17 17:00:35.555772 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4208 2019-Jan-17 17:00:35.556414 - [DEBUG] Destination : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4209 2019-Jan-17 17:00:35.557053 - [DEBUG] Edge Function : AllBottom
4210 2019-Jan-17 17:00:35.557080 - [DEBUG] End adding new jump function
4211 2019-Jan-17 17:00:35.557104 - [DEBUG]
4212 2019-Jan-17 17:00:35.557127 - [DEBUG] -------------------------------------------- 128. Path Edge --------------------------------------------
4213 2019-Jan-17 17:00:35.557152 - [DEBUG]
4214 2019-Jan-17 17:00:35.557175 - [DEBUG] Process 128. path edge:
4215 2019-Jan-17 17:00:35.557199 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4216 2019-Jan-17 17:00:35.557257 - [DEBUG] N target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81 ;
4217 2019-Jan-17 17:00:35.557897 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4218 2019-Jan-17 17:00:35.558555 - [DEBUG]
4219 2019-Jan-17 17:00:35.558580 - [DEBUG] Process normal at target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4220 2019-Jan-17 17:00:35.559231 - [DEBUG] Compose: EdgeIdentity * AllBottom
4221 2019-Jan-17 17:00:35.559259 - [DEBUG]
4222 2019-Jan-17 17:00:35.559283 - [DEBUG] Propagate flow
4223 2019-Jan-17 17:00:35.559305 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4224 2019-Jan-17 17:00:35.559363 - [DEBUG] Target : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4225 2019-Jan-17 17:00:35.560009 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4226 2019-Jan-17 17:00:35.560652 - [DEBUG] Edge function : AllBottom (result of previous compose)
4227 2019-Jan-17 17:00:35.560677 - [DEBUG]
4228 2019-Jan-17 17:00:35.560702 - [DEBUG] Join: AllTop & AllBottom
4229 2019-Jan-17 17:00:35.560727 - [DEBUG] = AllBottom (new jump func)
4230 2019-Jan-17 17:00:35.560751 - [DEBUG]
4231 2019-Jan-17 17:00:35.560774 - [DEBUG] Start adding new jump function
4232 2019-Jan-17 17:00:35.560797 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4233 2019-Jan-17 17:00:35.560854 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4234 2019-Jan-17 17:00:35.561511 - [DEBUG] Destination : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4235 2019-Jan-17 17:00:35.562148 - [DEBUG] Edge Function : AllBottom
4236 2019-Jan-17 17:00:35.562175 - [DEBUG] End adding new jump function
4237 2019-Jan-17 17:00:35.562199 - [DEBUG]
4238 2019-Jan-17 17:00:35.562222 - [DEBUG] -------------------------------------------- 129. Path Edge --------------------------------------------
4239 2019-Jan-17 17:00:35.562246 - [DEBUG]
4240 2019-Jan-17 17:00:35.562270 - [DEBUG] Process 129. path edge:
4241 2019-Jan-17 17:00:35.562293 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4242 2019-Jan-17 17:00:35.562351 - [DEBUG] N target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82 ;
4243 2019-Jan-17 17:00:35.562999 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4244 2019-Jan-17 17:00:35.563640 - [DEBUG]
4245 2019-Jan-17 17:00:35.563665 - [DEBUG] Process normal at target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4246 2019-Jan-17 17:00:35.564315 - [DEBUG] Compose: EdgeIdentity * AllBottom
4247 2019-Jan-17 17:00:35.564342 - [DEBUG]
4248 2019-Jan-17 17:00:35.564366 - [DEBUG] Propagate flow
4249 2019-Jan-17 17:00:35.564389 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4250 2019-Jan-17 17:00:35.564447 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4251 2019-Jan-17 17:00:35.565112 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4252 2019-Jan-17 17:00:35.565753 - [DEBUG] Edge function : AllBottom (result of previous compose)
4253 2019-Jan-17 17:00:35.565779 - [DEBUG]
4254 2019-Jan-17 17:00:35.565803 - [DEBUG] Join: AllTop & AllBottom
4255 2019-Jan-17 17:00:35.565829 - [DEBUG] = AllBottom (new jump func)
4256 2019-Jan-17 17:00:35.565853 - [DEBUG]
4257 2019-Jan-17 17:00:35.565876 - [DEBUG] Start adding new jump function
4258 2019-Jan-17 17:00:35.565899 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4259 2019-Jan-17 17:00:35.565956 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4260 2019-Jan-17 17:00:35.566600 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4261 2019-Jan-17 17:00:35.567244 - [DEBUG] Edge Function : AllBottom
4262 2019-Jan-17 17:00:35.567271 - [DEBUG] End adding new jump function
4263 2019-Jan-17 17:00:35.567295 - [DEBUG]
4264 2019-Jan-17 17:00:35.567318 - [DEBUG] -------------------------------------------- 130. Path Edge --------------------------------------------
4265 2019-Jan-17 17:00:35.567343 - [DEBUG]
4266 2019-Jan-17 17:00:35.567366 - [DEBUG] Process 130. path edge:
4267 2019-Jan-17 17:00:35.567389 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4268 2019-Jan-17 17:00:35.567446 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83 ;
4269 2019-Jan-17 17:00:35.568117 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4270 2019-Jan-17 17:00:35.568760 - [DEBUG]
4271 2019-Jan-17 17:00:35.568784 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4272 2019-Jan-17 17:00:35.569436 - [DEBUG] Possible callees:
4273 2019-Jan-17 17:00:35.569462 - [DEBUG] llvm.dbg.declare
4274 2019-Jan-17 17:00:35.569487 - [DEBUG] Possible return sites:
4275 2019-Jan-17 17:00:35.569510 - [DEBUG] store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !1694276 2019-Jan-17 17:00:35.570788 - [DEBUG] Found and process special summary
4277 2019-Jan-17 17:00:35.570822 - [DEBUG] Compose: EdgeIdentity * AllBottom
4278 2019-Jan-17 17:00:35.570849 - [DEBUG]
4279 2019-Jan-17 17:00:35.570873 - [DEBUG] Propagate flow
4280 2019-Jan-17 17:00:35.570896 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4281 2019-Jan-17 17:00:35.570955 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4282 2019-Jan-17 17:00:35.571611 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4283 2019-Jan-17 17:00:35.572253 - [DEBUG] Edge function : AllBottom (result of previous compose)
4284 2019-Jan-17 17:00:35.572278 - [DEBUG]
4285 2019-Jan-17 17:00:35.572303 - [DEBUG] Join: AllTop & AllBottom
4286 2019-Jan-17 17:00:35.572329 - [DEBUG] = AllBottom (new jump func)
4287 2019-Jan-17 17:00:35.572353 - [DEBUG]
4288 2019-Jan-17 17:00:35.572376 - [DEBUG] Start adding new jump function
4289 2019-Jan-17 17:00:35.572399 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4290 2019-Jan-17 17:00:35.572457 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4291 2019-Jan-17 17:00:35.573098 - [DEBUG] Destination : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4292 2019-Jan-17 17:00:35.573737 - [DEBUG] Edge Function : AllBottom
4293 2019-Jan-17 17:00:35.573764 - [DEBUG] End adding new jump function
4294 2019-Jan-17 17:00:35.573788 - [DEBUG]
4295 2019-Jan-17 17:00:35.573811 - [DEBUG] -------------------------------------------- 131. Path Edge --------------------------------------------
4296 2019-Jan-17 17:00:35.573836 - [DEBUG]
4297 2019-Jan-17 17:00:35.573859 - [DEBUG] Process 131. path edge:
4298 2019-Jan-17 17:00:35.573882 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4299 2019-Jan-17 17:00:35.573940 - [DEBUG] N target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84 ;
4300 2019-Jan-17 17:00:35.574579 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4301 2019-Jan-17 17:00:35.575237 - [DEBUG]
4302 2019-Jan-17 17:00:35.575261 - [DEBUG] Process normal at target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4303 2019-Jan-17 17:00:35.575913 - [DEBUG] Compose: EdgeIdentity * AllBottom
4304 2019-Jan-17 17:00:35.575941 - [DEBUG]
4305 2019-Jan-17 17:00:35.575965 - [DEBUG] Propagate flow
4306 2019-Jan-17 17:00:35.575988 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4307 2019-Jan-17 17:00:35.576046 - [DEBUG] Target : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4308 2019-Jan-17 17:00:35.576683 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4309 2019-Jan-17 17:00:35.577324 - [DEBUG] Edge function : AllBottom (result of previous compose)
4310 2019-Jan-17 17:00:35.577349 - [DEBUG]
4311 2019-Jan-17 17:00:35.577374 - [DEBUG] Join: AllTop & AllBottom
4312 2019-Jan-17 17:00:35.577400 - [DEBUG] = AllBottom (new jump func)
4313 2019-Jan-17 17:00:35.577434 - [DEBUG]
4314 2019-Jan-17 17:00:35.577458 - [DEBUG] Start adding new jump function
4315 2019-Jan-17 17:00:35.577481 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4316 2019-Jan-17 17:00:35.577538 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4317 2019-Jan-17 17:00:35.578197 - [DEBUG] Destination : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4318 2019-Jan-17 17:00:35.578833 - [DEBUG] Edge Function : AllBottom
4319 2019-Jan-17 17:00:35.578861 - [DEBUG] End adding new jump function
4320 2019-Jan-17 17:00:35.578884 - [DEBUG]
4321 2019-Jan-17 17:00:35.578908 - [DEBUG] -------------------------------------------- 132. Path Edge --------------------------------------------
4322 2019-Jan-17 17:00:35.578932 - [DEBUG]
4323 2019-Jan-17 17:00:35.578955 - [DEBUG] Process 132. path edge:
4324 2019-Jan-17 17:00:35.578979 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4325 2019-Jan-17 17:00:35.579037 - [DEBUG] N target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85 ;
4326 2019-Jan-17 17:00:35.579673 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4327 2019-Jan-17 17:00:35.580314 - [DEBUG]
4328 2019-Jan-17 17:00:35.580338 - [DEBUG] Process normal at target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4329 2019-Jan-17 17:00:35.580985 - [DEBUG] Compose: EdgeIdentity * AllBottom
4330 2019-Jan-17 17:00:35.581013 - [DEBUG]
4331 2019-Jan-17 17:00:35.581037 - [DEBUG] Propagate flow
4332 2019-Jan-17 17:00:35.581061 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4333 2019-Jan-17 17:00:35.581118 - [DEBUG] Target : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4334 2019-Jan-17 17:00:35.581776 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4335 2019-Jan-17 17:00:35.582416 - [DEBUG] Edge function : AllBottom (result of previous compose)
4336 2019-Jan-17 17:00:35.582441 - [DEBUG]
4337 2019-Jan-17 17:00:35.582466 - [DEBUG] Join: AllTop & AllBottom
4338 2019-Jan-17 17:00:35.582492 - [DEBUG] = AllBottom (new jump func)
4339 2019-Jan-17 17:00:35.582516 - [DEBUG]
4340 2019-Jan-17 17:00:35.582539 - [DEBUG] Start adding new jump function
4341 2019-Jan-17 17:00:35.582562 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4342 2019-Jan-17 17:00:35.582620 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4343 2019-Jan-17 17:00:35.583261 - [DEBUG] Destination : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4344 2019-Jan-17 17:00:35.583900 - [DEBUG] Edge Function : AllBottom
4345 2019-Jan-17 17:00:35.583927 - [DEBUG] End adding new jump function
4346 2019-Jan-17 17:00:35.583950 - [DEBUG]
4347 2019-Jan-17 17:00:35.583974 - [DEBUG] -------------------------------------------- 133. Path Edge --------------------------------------------
4348 2019-Jan-17 17:00:35.583998 - [DEBUG]
4349 2019-Jan-17 17:00:35.584021 - [DEBUG] Process 133. path edge:
4350 2019-Jan-17 17:00:35.584045 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4351 2019-Jan-17 17:00:35.584102 - [DEBUG] N target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86 ;
4352 2019-Jan-17 17:00:35.584758 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4353 2019-Jan-17 17:00:35.585399 - [DEBUG]
4354 2019-Jan-17 17:00:35.585423 - [DEBUG] Process normal at target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4355 2019-Jan-17 17:00:35.586075 - [DEBUG] Compose: EdgeIdentity * AllBottom
4356 2019-Jan-17 17:00:35.586103 - [DEBUG]
4357 2019-Jan-17 17:00:35.586127 - [DEBUG] Propagate flow
4358 2019-Jan-17 17:00:35.586158 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4359 2019-Jan-17 17:00:35.586217 - [DEBUG] Target : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4360 2019-Jan-17 17:00:35.586864 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4361 2019-Jan-17 17:00:35.587507 - [DEBUG] Edge function : AllBottom (result of previous compose)
4362 2019-Jan-17 17:00:35.587532 - [DEBUG]
4363 2019-Jan-17 17:00:35.587556 - [DEBUG] Join: AllTop & AllBottom
4364 2019-Jan-17 17:00:35.587582 - [DEBUG] = AllBottom (new jump func)
4365 2019-Jan-17 17:00:35.587606 - [DEBUG]
4366 2019-Jan-17 17:00:35.587629 - [DEBUG] Start adding new jump function
4367 2019-Jan-17 17:00:35.587652 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4368 2019-Jan-17 17:00:35.587709 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4369 2019-Jan-17 17:00:35.588368 - [DEBUG] Destination : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4370 2019-Jan-17 17:00:35.589005 - [DEBUG] Edge Function : AllBottom
4371 2019-Jan-17 17:00:35.589033 - [DEBUG] End adding new jump function
4372 2019-Jan-17 17:00:35.589056 - [DEBUG]
4373 2019-Jan-17 17:00:35.589080 - [DEBUG] -------------------------------------------- 134. Path Edge --------------------------------------------
4374 2019-Jan-17 17:00:35.589104 - [DEBUG]
4375 2019-Jan-17 17:00:35.589127 - [DEBUG] Process 134. path edge:
4376 2019-Jan-17 17:00:35.589151 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4377 2019-Jan-17 17:00:35.589208 - [DEBUG] N target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87 ;
4378 2019-Jan-17 17:00:35.589846 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4379 2019-Jan-17 17:00:35.590489 - [DEBUG]
4380 2019-Jan-17 17:00:35.590515 - [DEBUG] Process normal at target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4381 2019-Jan-17 17:00:35.591163 - [DEBUG] Compose: EdgeIdentity * AllBottom
4382 2019-Jan-17 17:00:35.591190 - [DEBUG]
4383 2019-Jan-17 17:00:35.591214 - [DEBUG] Propagate flow
4384 2019-Jan-17 17:00:35.591237 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4385 2019-Jan-17 17:00:35.591308 - [DEBUG] Target : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4386 2019-Jan-17 17:00:35.591950 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4387 2019-Jan-17 17:00:35.592591 - [DEBUG] Edge function : AllBottom (result of previous compose)
4388 2019-Jan-17 17:00:35.592617 - [DEBUG]
4389 2019-Jan-17 17:00:35.592641 - [DEBUG] Join: AllTop & AllBottom
4390 2019-Jan-17 17:00:35.592667 - [DEBUG] = AllBottom (new jump func)
4391 2019-Jan-17 17:00:35.592691 - [DEBUG]
4392 2019-Jan-17 17:00:35.592714 - [DEBUG] Start adding new jump function
4393 2019-Jan-17 17:00:35.592737 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4394 2019-Jan-17 17:00:35.592794 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4395 2019-Jan-17 17:00:35.593435 - [DEBUG] Destination : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4396 2019-Jan-17 17:00:35.594075 - [DEBUG] Edge Function : AllBottom
4397 2019-Jan-17 17:00:35.594102 - [DEBUG] End adding new jump function
4398 2019-Jan-17 17:00:35.594126 - [DEBUG]
4399 2019-Jan-17 17:00:35.594149 - [DEBUG] -------------------------------------------- 135. Path Edge --------------------------------------------
4400 2019-Jan-17 17:00:35.594174 - [DEBUG]
4401 2019-Jan-17 17:00:35.594197 - [DEBUG] Process 135. path edge:
4402 2019-Jan-17 17:00:35.594220 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4403 2019-Jan-17 17:00:35.594286 - [DEBUG] N target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88 ;
4404 2019-Jan-17 17:00:35.594943 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4405 2019-Jan-17 17:00:35.595586 - [DEBUG]
4406 2019-Jan-17 17:00:35.595610 - [DEBUG] Process normal at target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4407 2019-Jan-17 17:00:35.596262 - [DEBUG] Compose: EdgeIdentity * AllBottom
4408 2019-Jan-17 17:00:35.596289 - [DEBUG]
4409 2019-Jan-17 17:00:35.596313 - [DEBUG] Propagate flow
4410 2019-Jan-17 17:00:35.596337 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4411 2019-Jan-17 17:00:35.596394 - [DEBUG] Target : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4412 2019-Jan-17 17:00:35.597031 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4413 2019-Jan-17 17:00:35.597673 - [DEBUG] Edge function : AllBottom (result of previous compose)
4414 2019-Jan-17 17:00:35.597698 - [DEBUG]
4415 2019-Jan-17 17:00:35.597723 - [DEBUG] Join: AllTop & AllBottom
4416 2019-Jan-17 17:00:35.597749 - [DEBUG] = AllBottom (new jump func)
4417 2019-Jan-17 17:00:35.597773 - [DEBUG]
4418 2019-Jan-17 17:00:35.597796 - [DEBUG] Start adding new jump function
4419 2019-Jan-17 17:00:35.597820 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4420 2019-Jan-17 17:00:35.597877 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4421 2019-Jan-17 17:00:35.598535 - [DEBUG] Destination : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4422 2019-Jan-17 17:00:35.599171 - [DEBUG] Edge Function : AllBottom
4423 2019-Jan-17 17:00:35.599199 - [DEBUG] End adding new jump function
4424 2019-Jan-17 17:00:35.599222 - [DEBUG]
4425 2019-Jan-17 17:00:35.599246 - [DEBUG] -------------------------------------------- 136. Path Edge --------------------------------------------
4426 2019-Jan-17 17:00:35.599270 - [DEBUG]
4427 2019-Jan-17 17:00:35.599293 - [DEBUG] Process 136. path edge:
4428 2019-Jan-17 17:00:35.599317 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4429 2019-Jan-17 17:00:35.599375 - [DEBUG] N target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89 ;
4430 2019-Jan-17 17:00:35.600012 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4431 2019-Jan-17 17:00:35.600653 - [DEBUG]
4432 2019-Jan-17 17:00:35.600678 - [DEBUG] Process normal at target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4433 2019-Jan-17 17:00:35.601342 - [DEBUG] Compose: EdgeIdentity * AllBottom
4434 2019-Jan-17 17:00:35.601370 - [DEBUG]
4435 2019-Jan-17 17:00:35.601394 - [DEBUG] Propagate flow
4436 2019-Jan-17 17:00:35.601417 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4437 2019-Jan-17 17:00:35.601475 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4438 2019-Jan-17 17:00:35.602112 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4439 2019-Jan-17 17:00:35.602754 - [DEBUG] Edge function : AllBottom (result of previous compose)
4440 2019-Jan-17 17:00:35.602779 - [DEBUG]
4441 2019-Jan-17 17:00:35.602804 - [DEBUG] Join: AllTop & AllBottom
4442 2019-Jan-17 17:00:35.602829 - [DEBUG] = AllBottom (new jump func)
4443 2019-Jan-17 17:00:35.602853 - [DEBUG]
4444 2019-Jan-17 17:00:35.602877 - [DEBUG] Start adding new jump function
4445 2019-Jan-17 17:00:35.602900 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4446 2019-Jan-17 17:00:35.602957 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4447 2019-Jan-17 17:00:35.603598 - [DEBUG] Destination : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4448 2019-Jan-17 17:00:35.604241 - [DEBUG] Edge Function : AllBottom
4449 2019-Jan-17 17:00:35.604269 - [DEBUG] End adding new jump function
4450 2019-Jan-17 17:00:35.604292 - [DEBUG]
4451 2019-Jan-17 17:00:35.604316 - [DEBUG] -------------------------------------------- 137. Path Edge --------------------------------------------
4452 2019-Jan-17 17:00:35.604340 - [DEBUG]
4453 2019-Jan-17 17:00:35.604363 - [DEBUG] Process 137. path edge:
4454 2019-Jan-17 17:00:35.604387 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4455 2019-Jan-17 17:00:35.604445 - [DEBUG] N target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92 ;
4456 2019-Jan-17 17:00:35.605098 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4457 2019-Jan-17 17:00:35.605741 - [DEBUG]
4458 2019-Jan-17 17:00:35.605765 - [DEBUG] Process normal at target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4459 2019-Jan-17 17:00:35.606413 - [DEBUG] Compose: EdgeIdentity * AllBottom
4460 2019-Jan-17 17:00:35.606440 - [DEBUG]
4461 2019-Jan-17 17:00:35.606464 - [DEBUG] Propagate flow
4462 2019-Jan-17 17:00:35.606487 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4463 2019-Jan-17 17:00:35.606545 - [DEBUG] Target : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4464 2019-Jan-17 17:00:35.607191 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4465 2019-Jan-17 17:00:35.607834 - [DEBUG] Edge function : AllBottom (result of previous compose)
4466 2019-Jan-17 17:00:35.607859 - [DEBUG]
4467 2019-Jan-17 17:00:35.607883 - [DEBUG] Join: AllTop & AllBottom
4468 2019-Jan-17 17:00:35.607908 - [DEBUG] = AllBottom (new jump func)
4469 2019-Jan-17 17:00:35.607932 - [DEBUG]
4470 2019-Jan-17 17:00:35.607967 - [DEBUG] Start adding new jump function
4471 2019-Jan-17 17:00:35.607992 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4472 2019-Jan-17 17:00:35.608050 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4473 2019-Jan-17 17:00:35.608692 - [DEBUG] Destination : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4474 2019-Jan-17 17:00:35.609333 - [DEBUG] Edge Function : AllBottom
4475 2019-Jan-17 17:00:35.609361 - [DEBUG] End adding new jump function
4476 2019-Jan-17 17:00:35.609384 - [DEBUG]
4477 2019-Jan-17 17:00:35.609407 - [DEBUG] -------------------------------------------- 138. Path Edge --------------------------------------------
4478 2019-Jan-17 17:00:35.609432 - [DEBUG]
4479 2019-Jan-17 17:00:35.609454 - [DEBUG] Process 138. path edge:
4480 2019-Jan-17 17:00:35.609478 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4481 2019-Jan-17 17:00:35.609538 - [DEBUG] N target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93 ;
4482 2019-Jan-17 17:00:35.610189 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4483 2019-Jan-17 17:00:35.610833 - [DEBUG]
4484 2019-Jan-17 17:00:35.610859 - [DEBUG] Process normal at target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4485 2019-Jan-17 17:00:35.611535 - [DEBUG] Compose: EdgeIdentity * AllBottom
4486 2019-Jan-17 17:00:35.611564 - [DEBUG]
4487 2019-Jan-17 17:00:35.611587 - [DEBUG] Propagate flow
4488 2019-Jan-17 17:00:35.611611 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4489 2019-Jan-17 17:00:35.611669 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4490 2019-Jan-17 17:00:35.612337 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4491 2019-Jan-17 17:00:35.612989 - [DEBUG] Edge function : AllBottom (result of previous compose)
4492 2019-Jan-17 17:00:35.613015 - [DEBUG]
4493 2019-Jan-17 17:00:35.613040 - [DEBUG] Join: AllTop & AllBottom
4494 2019-Jan-17 17:00:35.613066 - [DEBUG] = AllBottom (new jump func)
4495 2019-Jan-17 17:00:35.613090 - [DEBUG]
4496 2019-Jan-17 17:00:35.613114 - [DEBUG] Start adding new jump function
4497 2019-Jan-17 17:00:35.613138 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4498 2019-Jan-17 17:00:35.613195 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4499 2019-Jan-17 17:00:35.613836 - [DEBUG] Destination : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4500 2019-Jan-17 17:00:35.614483 - [DEBUG] Edge Function : AllBottom
4501 2019-Jan-17 17:00:35.614512 - [DEBUG] End adding new jump function
4502 2019-Jan-17 17:00:35.614536 - [DEBUG]
4503 2019-Jan-17 17:00:35.614560 - [DEBUG] -------------------------------------------- 139. Path Edge --------------------------------------------
4504 2019-Jan-17 17:00:35.614585 - [DEBUG]
4505 2019-Jan-17 17:00:35.614608 - [DEBUG] Process 139. path edge:
4506 2019-Jan-17 17:00:35.614650 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4507 2019-Jan-17 17:00:35.614720 - [DEBUG] N target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97 ;
4508 2019-Jan-17 17:00:35.615424 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4509 2019-Jan-17 17:00:35.616137 - [DEBUG]
4510 2019-Jan-17 17:00:35.616165 - [DEBUG] Process normal at target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4511 2019-Jan-17 17:00:35.616896 - [DEBUG] Compose: EdgeIdentity * AllBottom
4512 2019-Jan-17 17:00:35.616926 - [DEBUG]
4513 2019-Jan-17 17:00:35.616950 - [DEBUG] Propagate flow
4514 2019-Jan-17 17:00:35.616974 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4515 2019-Jan-17 17:00:35.617044 - [DEBUG] Target : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4516 2019-Jan-17 17:00:35.617692 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4517 2019-Jan-17 17:00:35.618359 - [DEBUG] Edge function : AllBottom (result of previous compose)
4518 2019-Jan-17 17:00:35.618384 - [DEBUG]
4519 2019-Jan-17 17:00:35.618410 - [DEBUG] Join: AllTop & AllBottom
4520 2019-Jan-17 17:00:35.618436 - [DEBUG] = AllBottom (new jump func)
4521 2019-Jan-17 17:00:35.618461 - [DEBUG]
4522 2019-Jan-17 17:00:35.618484 - [DEBUG] Start adding new jump function
4523 2019-Jan-17 17:00:35.618508 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4524 2019-Jan-17 17:00:35.618565 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4525 2019-Jan-17 17:00:35.619207 - [DEBUG] Destination : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4526 2019-Jan-17 17:00:35.619843 - [DEBUG] Edge Function : AllBottom
4527 2019-Jan-17 17:00:35.619872 - [DEBUG] End adding new jump function
4528 2019-Jan-17 17:00:35.619896 - [DEBUG]
4529 2019-Jan-17 17:00:35.619920 - [DEBUG] -------------------------------------------- 140. Path Edge --------------------------------------------
4530 2019-Jan-17 17:00:35.619945 - [DEBUG]
4531 2019-Jan-17 17:00:35.619968 - [DEBUG] Process 140. path edge:
4532 2019-Jan-17 17:00:35.619992 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4533 2019-Jan-17 17:00:35.620050 - [DEBUG] N target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98 ;
4534 2019-Jan-17 17:00:35.620687 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4535 2019-Jan-17 17:00:35.621342 - [DEBUG]
4536 2019-Jan-17 17:00:35.621367 - [DEBUG] Process exit at target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4537 2019-Jan-17 17:00:35.622027 - [DEBUG] Start of endsummarytab entry
4538 2019-Jan-17 17:00:35.622056 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
4539 2019-Jan-17 17:00:35.622696 - [DEBUG] d1: @zero_value = constant i2 0, align 4, ID: -1
4540 2019-Jan-17 17:00:35.622755 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4541 2019-Jan-17 17:00:35.623391 - [DEBUG] d2: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4542 2019-Jan-17 17:00:35.624033 - [DEBUG] EF: AllBottom
4543 2019-Jan-17 17:00:35.624058 - [DEBUG]
4544 2019-Jan-17 17:00:35.624081 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4545 2019-Jan-17 17:00:35.624731 - [DEBUG] d2: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
4546 2019-Jan-17 17:00:35.625368 - [DEBUG] EF: AllBottom
4547 2019-Jan-17 17:00:35.625393 - [DEBUG]
4548 2019-Jan-17 17:00:35.625416 - [DEBUG] ---------------
4549 2019-Jan-17 17:00:35.625439 - [DEBUG]
4550 2019-Jan-17 17:00:35.625463 - [DEBUG] End of endsummarytab entry
4551 2019-Jan-17 17:00:35.625486 - [DEBUG]
4552 2019-Jan-17 17:00:35.625509 - [DEBUG] Start of incomingtab entry
4553 2019-Jan-17 17:00:35.625534 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
4554 2019-Jan-17 17:00:35.626171 - [DEBUG] d3: @zero_value = constant i2 0, align 4, ID: -1
4555 2019-Jan-17 17:00:35.626229 - [DEBUG] ---------------
4556 2019-Jan-17 17:00:35.626253 - [DEBUG] End of incomingtab entry
4557 2019-Jan-17 17:00:35.626276 - [DEBUG]
4558 2019-Jan-17 17:00:35.626303 - [DEBUG] EDGE:
>
4559 2019-Jan-17 17:00:35.626360 - [DEBUG] --->
4560 2019-Jan-17 17:00:35.626995 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4561 2019-Jan-17 17:00:35.627637 - [DEBUG]
4562 2019-Jan-17 17:00:35.627663 - [DEBUG] EDGE:
>
4563 2019-Jan-17 17:00:35.627721 - [DEBUG] --->
4564 2019-Jan-17 17:00:35.628373 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4565 2019-Jan-17 17:00:35.629013 - [DEBUG]
4566 2019-Jan-17 17:00:35.629050 - [DEBUG] Compose: EdgeIdentity * AllBottom
4567 2019-Jan-17 17:00:35.629077 - [DEBUG]
4568 2019-Jan-17 17:00:35.629101 - [DEBUG] Propagate flow
4569 2019-Jan-17 17:00:35.629124 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4570 2019-Jan-17 17:00:35.629182 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4571 2019-Jan-17 17:00:35.629838 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4572 2019-Jan-17 17:00:35.630481 - [DEBUG] Edge function : AllBottom (result of previous compose)
4573 2019-Jan-17 17:00:35.630506 - [DEBUG]
4574 2019-Jan-17 17:00:35.630532 - [DEBUG] Join: AllTop & AllBottom
4575 2019-Jan-17 17:00:35.630558 - [DEBUG] = AllBottom (new jump func)
4576 2019-Jan-17 17:00:35.630582 - [DEBUG]
4577 2019-Jan-17 17:00:35.630605 - [DEBUG] Start adding new jump function
4578 2019-Jan-17 17:00:35.630628 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4579 2019-Jan-17 17:00:35.630686 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4580 2019-Jan-17 17:00:35.631343 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4581 2019-Jan-17 17:00:35.631988 - [DEBUG] Edge Function : AllBottom
4582 2019-Jan-17 17:00:35.632017 - [DEBUG] End adding new jump function
4583 2019-Jan-17 17:00:35.632041 - [DEBUG]
4584 2019-Jan-17 17:00:35.632074 - [DEBUG] -------------------------------------------- 141. Path Edge --------------------------------------------
4585 2019-Jan-17 17:00:35.632099 - [DEBUG]
4586 2019-Jan-17 17:00:35.632122 - [DEBUG] Process 141. path edge:
4587 2019-Jan-17 17:00:35.632146 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4588 2019-Jan-17 17:00:35.632204 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94 ;
4589 2019-Jan-17 17:00:35.632851 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4590 2019-Jan-17 17:00:35.633494 - [DEBUG]
4591 2019-Jan-17 17:00:35.633519 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4592 2019-Jan-17 17:00:35.634172 - [DEBUG] Possible callees:
4593 2019-Jan-17 17:00:35.634197 - [DEBUG] llvm.dbg.declare
4594 2019-Jan-17 17:00:35.634221 - [DEBUG] Possible return sites:
4595 2019-Jan-17 17:00:35.634245 - [DEBUG] store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !1934596 2019-Jan-17 17:00:35.635546 - [DEBUG] Found and process special summary
4597 2019-Jan-17 17:00:35.635580 - [DEBUG] Compose: EdgeIdentity * AllBottom
4598 2019-Jan-17 17:00:35.635607 - [DEBUG]
4599 2019-Jan-17 17:00:35.635631 - [DEBUG] Propagate flow
4600 2019-Jan-17 17:00:35.635654 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4601 2019-Jan-17 17:00:35.635712 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4602 2019-Jan-17 17:00:35.636352 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4603 2019-Jan-17 17:00:35.636992 - [DEBUG] Edge function : AllBottom (result of previous compose)
4604 2019-Jan-17 17:00:35.637018 - [DEBUG]
4605 2019-Jan-17 17:00:35.637042 - [DEBUG] Join: AllTop & AllBottom
4606 2019-Jan-17 17:00:35.637068 - [DEBUG] = AllBottom (new jump func)
4607 2019-Jan-17 17:00:35.637092 - [DEBUG]
4608 2019-Jan-17 17:00:35.637115 - [DEBUG] Start adding new jump function
4609 2019-Jan-17 17:00:35.637138 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4610 2019-Jan-17 17:00:35.637195 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4611 2019-Jan-17 17:00:35.637837 - [DEBUG] Destination : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4612 2019-Jan-17 17:00:35.638493 - [DEBUG] Edge Function : AllBottom
4613 2019-Jan-17 17:00:35.638521 - [DEBUG] End adding new jump function
4614 2019-Jan-17 17:00:35.638545 - [DEBUG]
4615 2019-Jan-17 17:00:35.638568 - [DEBUG] -------------------------------------------- 142. Path Edge --------------------------------------------
4616 2019-Jan-17 17:00:35.638593 - [DEBUG]
4617 2019-Jan-17 17:00:35.638616 - [DEBUG] Process 142. path edge:
4618 2019-Jan-17 17:00:35.638640 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4619 2019-Jan-17 17:00:35.638698 - [DEBUG] N target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95 ;
4620 2019-Jan-17 17:00:35.639338 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4621 2019-Jan-17 17:00:35.639979 - [DEBUG]
4622 2019-Jan-17 17:00:35.640003 - [DEBUG] Process normal at target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4623 2019-Jan-17 17:00:35.640656 - [DEBUG] Compose: EdgeIdentity * AllBottom
4624 2019-Jan-17 17:00:35.640683 - [DEBUG]
4625 2019-Jan-17 17:00:35.640707 - [DEBUG] Propagate flow
4626 2019-Jan-17 17:00:35.640730 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4627 2019-Jan-17 17:00:35.640797 - [DEBUG] Target : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4628 2019-Jan-17 17:00:35.641452 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4629 2019-Jan-17 17:00:35.642094 - [DEBUG] Edge function : AllBottom (result of previous compose)
4630 2019-Jan-17 17:00:35.642119 - [DEBUG]
4631 2019-Jan-17 17:00:35.642144 - [DEBUG] Join: AllTop & AllBottom
4632 2019-Jan-17 17:00:35.642169 - [DEBUG] = AllBottom (new jump func)
4633 2019-Jan-17 17:00:35.642193 - [DEBUG]
4634 2019-Jan-17 17:00:35.642216 - [DEBUG] Start adding new jump function
4635 2019-Jan-17 17:00:35.642239 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4636 2019-Jan-17 17:00:35.642298 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4637 2019-Jan-17 17:00:35.642969 - [DEBUG] Destination : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4638 2019-Jan-17 17:00:35.643611 - [DEBUG] Edge Function : AllBottom
4639 2019-Jan-17 17:00:35.643640 - [DEBUG] End adding new jump function
4640 2019-Jan-17 17:00:35.643664 - [DEBUG]
4641 2019-Jan-17 17:00:35.643688 - [DEBUG] -------------------------------------------- 143. Path Edge --------------------------------------------
4642 2019-Jan-17 17:00:35.643712 - [DEBUG]
4643 2019-Jan-17 17:00:35.643735 - [DEBUG] Process 143. path edge:
4644 2019-Jan-17 17:00:35.643759 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4645 2019-Jan-17 17:00:35.643817 - [DEBUG] N target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96 ;
4646 2019-Jan-17 17:00:35.644467 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4647 2019-Jan-17 17:00:35.645133 - [DEBUG]
4648 2019-Jan-17 17:00:35.645159 - [DEBUG] Process normal at target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4649 2019-Jan-17 17:00:35.645814 - [DEBUG] Compose: EdgeIdentity * AllBottom
4650 2019-Jan-17 17:00:35.645841 - [DEBUG]
4651 2019-Jan-17 17:00:35.645865 - [DEBUG] Propagate flow
4652 2019-Jan-17 17:00:35.645888 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4653 2019-Jan-17 17:00:35.645946 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4654 2019-Jan-17 17:00:35.646585 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4655 2019-Jan-17 17:00:35.647226 - [DEBUG] Edge function : AllBottom (result of previous compose)
4656 2019-Jan-17 17:00:35.647251 - [DEBUG]
4657 2019-Jan-17 17:00:35.647277 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4658 2019-Jan-17 17:00:35.647302 - [DEBUG] = AllBottom
4659 2019-Jan-17 17:00:35.647327 - [DEBUG]
4660 2019-Jan-17 17:00:35.647350 - [DEBUG] PROPAGATE: No new function!
4661 2019-Jan-17 17:00:35.647375 - [DEBUG] EDGE:
>
4662 2019-Jan-17 17:00:35.647434 - [DEBUG] --->
4663 2019-Jan-17 17:00:35.648088 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4664 2019-Jan-17 17:00:35.648731 - [DEBUG]
4665 2019-Jan-17 17:00:35.648757 - [DEBUG] EDGE:
>
4666 2019-Jan-17 17:00:35.648815 - [DEBUG] --->
4667 2019-Jan-17 17:00:35.649455 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4668 2019-Jan-17 17:00:35.650096 - [DEBUG]
4669 2019-Jan-17 17:00:35.650135 - [DEBUG] Compose: EdgeIdentity * AllBottom
4670 2019-Jan-17 17:00:35.650163 - [DEBUG]
4671 2019-Jan-17 17:00:35.650186 - [DEBUG] Propagate flow
4672 2019-Jan-17 17:00:35.650209 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4673 2019-Jan-17 17:00:35.650279 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4674 2019-Jan-17 17:00:35.650920 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4675 2019-Jan-17 17:00:35.651580 - [DEBUG] Edge function : AllBottom (result of previous compose)
4676 2019-Jan-17 17:00:35.651605 - [DEBUG]
4677 2019-Jan-17 17:00:35.651630 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4678 2019-Jan-17 17:00:35.651655 - [DEBUG] = AllBottom
4679 2019-Jan-17 17:00:35.651679 - [DEBUG]
4680 2019-Jan-17 17:00:35.651702 - [DEBUG] PROPAGATE: No new function!
4681 2019-Jan-17 17:00:35.651731 - [DEBUG] EDGE:
>
4682 2019-Jan-17 17:00:35.651790 - [DEBUG] --->
4683 2019-Jan-17 17:00:35.652439 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4684 2019-Jan-17 17:00:35.653080 - [DEBUG]
4685 2019-Jan-17 17:00:35.653106 - [DEBUG] EDGE:
>
4686 2019-Jan-17 17:00:35.653165 - [DEBUG] --->
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93,
4687 2019-Jan-17 17:00:35.653808 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4688 2019-Jan-17 17:00:35.654450 - [DEBUG]
4689 2019-Jan-17 17:00:35.654476 - [DEBUG] EDGE:
>
4690 2019-Jan-17 17:00:35.654535 - [DEBUG] --->
4691 2019-Jan-17 17:00:35.655186 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4692 2019-Jan-17 17:00:35.655828 - [DEBUG]
4693 2019-Jan-17 17:00:35.655855 - [DEBUG] EDGE:
>
4694 2019-Jan-17 17:00:35.655913 - [DEBUG] --->
4695 2019-Jan-17 17:00:35.656549 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4696 2019-Jan-17 17:00:35.657189 - [DEBUG]
4697 2019-Jan-17 17:00:35.657215 - [DEBUG] EDGE:
>
4698 2019-Jan-17 17:00:35.657274 - [DEBUG] --->
4699 2019-Jan-17 17:00:35.657914 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4700 2019-Jan-17 17:00:35.658571 - [DEBUG]
4701 2019-Jan-17 17:00:35.658606 - [DEBUG] Compose: EdgeIdentity * AllBottom
4702 2019-Jan-17 17:00:35.658633 - [DEBUG]
4703 2019-Jan-17 17:00:35.658656 - [DEBUG] Propagate flow
4704 2019-Jan-17 17:00:35.658679 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4705 2019-Jan-17 17:00:35.658737 - [DEBUG] Target : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4706 2019-Jan-17 17:00:35.659378 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4707 2019-Jan-17 17:00:35.660018 - [DEBUG] Edge function : AllBottom (result of previous compose)
4708 2019-Jan-17 17:00:35.660043 - [DEBUG]
4709 2019-Jan-17 17:00:35.660068 - [DEBUG] Join: AllTop & AllBottom
4710 2019-Jan-17 17:00:35.660094 - [DEBUG] = AllBottom (new jump func)
4711 2019-Jan-17 17:00:35.660118 - [DEBUG]
4712 2019-Jan-17 17:00:35.660141 - [DEBUG] Start adding new jump function
4713 2019-Jan-17 17:00:35.660165 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4714 2019-Jan-17 17:00:35.660222 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4715 2019-Jan-17 17:00:35.660862 - [DEBUG] Destination : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4716 2019-Jan-17 17:00:35.661528 - [DEBUG] Edge Function : AllBottom
4717 2019-Jan-17 17:00:35.661556 - [DEBUG] End adding new jump function
4718 2019-Jan-17 17:00:35.661580 - [DEBUG]
4719 2019-Jan-17 17:00:35.661603 - [DEBUG] -------------------------------------------- 144. Path Edge --------------------------------------------
4720 2019-Jan-17 17:00:35.661627 - [DEBUG]
4721 2019-Jan-17 17:00:35.661650 - [DEBUG] Process 144. path edge:
4722 2019-Jan-17 17:00:35.661674 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4723 2019-Jan-17 17:00:35.661732 - [DEBUG] N target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90 ;
4724 2019-Jan-17 17:00:35.662372 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4725 2019-Jan-17 17:00:35.663014 - [DEBUG]
4726 2019-Jan-17 17:00:35.663038 - [DEBUG] Process normal at target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4727 2019-Jan-17 17:00:35.663691 - [DEBUG] Compose: EdgeIdentity * AllBottom
4728 2019-Jan-17 17:00:35.663718 - [DEBUG]
4729 2019-Jan-17 17:00:35.663742 - [DEBUG] Propagate flow
4730 2019-Jan-17 17:00:35.663765 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4731 2019-Jan-17 17:00:35.663823 - [DEBUG] Target : br label %if.end37, !phasar.instruction.id !185, ID: 91
4732 2019-Jan-17 17:00:35.664456 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4733 2019-Jan-17 17:00:35.665115 - [DEBUG] Edge function : AllBottom (result of previous compose)
4734 2019-Jan-17 17:00:35.665140 - [DEBUG]
4735 2019-Jan-17 17:00:35.665164 - [DEBUG] Join: AllTop & AllBottom
4736 2019-Jan-17 17:00:35.665189 - [DEBUG] = AllBottom (new jump func)
4737 2019-Jan-17 17:00:35.665213 - [DEBUG]
4738 2019-Jan-17 17:00:35.665236 - [DEBUG] Start adding new jump function
4739 2019-Jan-17 17:00:35.665260 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4740 2019-Jan-17 17:00:35.665317 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4741 2019-Jan-17 17:00:35.665958 - [DEBUG] Destination : br label %if.end37, !phasar.instruction.id !185, ID: 91
4742 2019-Jan-17 17:00:35.666593 - [DEBUG] Edge Function : AllBottom
4743 2019-Jan-17 17:00:35.666620 - [DEBUG] End adding new jump function
4744 2019-Jan-17 17:00:35.666644 - [DEBUG]
4745 2019-Jan-17 17:00:35.666667 - [DEBUG] -------------------------------------------- 145. Path Edge --------------------------------------------
4746 2019-Jan-17 17:00:35.666691 - [DEBUG]
4747 2019-Jan-17 17:00:35.666714 - [DEBUG] Process 145. path edge:
4748 2019-Jan-17 17:00:35.666738 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4749 2019-Jan-17 17:00:35.666796 - [DEBUG] N target: br label %if.end37, !phasar.instruction.id !185, ID: 91 ;
4750 2019-Jan-17 17:00:35.667431 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4751 2019-Jan-17 17:00:35.668089 - [DEBUG]
4752 2019-Jan-17 17:00:35.668114 - [DEBUG] Process normal at target: br label %if.end37, !phasar.instruction.id !185, ID: 91
4753 2019-Jan-17 17:00:35.668759 - [DEBUG] Compose: EdgeIdentity * AllBottom
4754 2019-Jan-17 17:00:35.668786 - [DEBUG]
4755 2019-Jan-17 17:00:35.668810 - [DEBUG] Propagate flow
4756 2019-Jan-17 17:00:35.668833 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4757 2019-Jan-17 17:00:35.668891 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4758 2019-Jan-17 17:00:35.669528 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4759 2019-Jan-17 17:00:35.670169 - [DEBUG] Edge function : AllBottom (result of previous compose)
4760 2019-Jan-17 17:00:35.670194 - [DEBUG]
4761 2019-Jan-17 17:00:35.670227 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4762 2019-Jan-17 17:00:35.670253 - [DEBUG] = AllBottom
4763 2019-Jan-17 17:00:35.670277 - [DEBUG]
4764 2019-Jan-17 17:00:35.670301 - [DEBUG] PROPAGATE: No new function!
4765 2019-Jan-17 17:00:35.670326 - [DEBUG] EDGE:
>
4766 2019-Jan-17 17:00:35.670385 - [DEBUG] --->
4767 2019-Jan-17 17:00:35.671020 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4768 2019-Jan-17 17:00:35.671676 - [DEBUG]
4769 2019-Jan-17 17:00:35.671702 - [DEBUG] EDGE:
>
4770 2019-Jan-17 17:00:35.671760 - [DEBUG] --->
4771 2019-Jan-17 17:00:35.672399 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4772 2019-Jan-17 17:00:35.673039 - [DEBUG]
4773 2019-Jan-17 17:00:35.673065 - [DEBUG] EDGE:
>
4774 2019-Jan-17 17:00:35.673123 - [DEBUG] --->
4775 2019-Jan-17 17:00:35.673763 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4776 2019-Jan-17 17:00:35.674404 - [DEBUG]
4777 2019-Jan-17 17:00:35.674431 - [DEBUG] EDGE:
>
4778 2019-Jan-17 17:00:35.674489 - [DEBUG] --->
4779 2019-Jan-17 17:00:35.675147 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4780 2019-Jan-17 17:00:35.675787 - [DEBUG]
4781 2019-Jan-17 17:00:35.675814 - [DEBUG] EDGE:
>
4782 2019-Jan-17 17:00:35.675872 - [DEBUG] --->
4783 2019-Jan-17 17:00:35.676508 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4784 2019-Jan-17 17:00:35.677148 - [DEBUG]
4785 2019-Jan-17 17:00:35.677174 - [DEBUG] EDGE:
>
4786 2019-Jan-17 17:00:35.677233 - [DEBUG] --->
4787 2019-Jan-17 17:00:35.677873 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4788 2019-Jan-17 17:00:35.678530 - [DEBUG]
4789 2019-Jan-17 17:00:35.678567 - [DEBUG] Compose: EdgeIdentity * AllBottom
4790 2019-Jan-17 17:00:35.678594 - [DEBUG]
4791 2019-Jan-17 17:00:35.678618 - [DEBUG] Propagate flow
4792 2019-Jan-17 17:00:35.678641 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4793 2019-Jan-17 17:00:35.678699 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4794 2019-Jan-17 17:00:35.679339 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4795 2019-Jan-17 17:00:35.679979 - [DEBUG] Edge function : AllBottom (result of previous compose)
4796 2019-Jan-17 17:00:35.680004 - [DEBUG]
4797 2019-Jan-17 17:00:35.680029 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4798 2019-Jan-17 17:00:35.680055 - [DEBUG] = AllBottom
4799 2019-Jan-17 17:00:35.680079 - [DEBUG]
4800 2019-Jan-17 17:00:35.680102 - [DEBUG] PROPAGATE: No new function!
4801 2019-Jan-17 17:00:35.680130 - [DEBUG] EDGE:
>
4802 2019-Jan-17 17:00:35.680189 - [DEBUG] --->
4803 2019-Jan-17 17:00:35.680838 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4804 2019-Jan-17 17:00:35.681503 - [DEBUG]
4805 2019-Jan-17 17:00:35.681531 - [DEBUG] EDGE:
>
4806 2019-Jan-17 17:00:35.681589 - [DEBUG] --->
4807 2019-Jan-17 17:00:35.682228 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4808 2019-Jan-17 17:00:35.682871 - [DEBUG]
4809 2019-Jan-17 17:00:35.682897 - [DEBUG] EDGE:
>
4810 2019-Jan-17 17:00:35.682956 - [DEBUG] --->
4811 2019-Jan-17 17:00:35.683596 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4812 2019-Jan-17 17:00:35.684238 - [DEBUG]
4813 2019-Jan-17 17:00:35.684274 - [DEBUG] Compose: EdgeIdentity * AllBottom
4814 2019-Jan-17 17:00:35.684301 - [DEBUG]
4815 2019-Jan-17 17:00:35.684325 - [DEBUG] Propagate flow
4816 2019-Jan-17 17:00:35.684348 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4817 2019-Jan-17 17:00:35.684406 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4818 2019-Jan-17 17:00:35.685063 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4819 2019-Jan-17 17:00:35.685706 - [DEBUG] Edge function : AllBottom (result of previous compose)
4820 2019-Jan-17 17:00:35.685731 - [DEBUG]
4821 2019-Jan-17 17:00:35.685756 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4822 2019-Jan-17 17:00:35.685781 - [DEBUG] = AllBottom
4823 2019-Jan-17 17:00:35.685805 - [DEBUG]
4824 2019-Jan-17 17:00:35.685828 - [DEBUG] PROPAGATE: No new function!
4825 2019-Jan-17 17:00:35.685856 - [DEBUG] EDGE:
>
4826 2019-Jan-17 17:00:35.685914 - [DEBUG] --->
4827 2019-Jan-17 17:00:35.686562 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4828 2019-Jan-17 17:00:35.687205 - [DEBUG]
4829 2019-Jan-17 17:00:35.687231 - [DEBUG] EDGE:
>
4830 2019-Jan-17 17:00:35.687290 - [DEBUG] --->
4831 2019-Jan-17 17:00:35.687927 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4832 2019-Jan-17 17:00:35.688583 - [DEBUG]
4833 2019-Jan-17 17:00:35.688609 - [DEBUG] EDGE:
>
4834 2019-Jan-17 17:00:35.688668 - [DEBUG] --->
4835 2019-Jan-17 17:00:35.689304 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4836 2019-Jan-17 17:00:35.689946 - [DEBUG]
4837 2019-Jan-17 17:00:35.689972 - [DEBUG] EDGE:
>
4838 2019-Jan-17 17:00:35.690031 - [DEBUG] --->
4839 2019-Jan-17 17:00:35.690670 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4840 2019-Jan-17 17:00:35.691326 - [DEBUG]
4841 2019-Jan-17 17:00:35.691363 - [DEBUG] Compose: EdgeIdentity * AllBottom
4842 2019-Jan-17 17:00:35.691390 - [DEBUG]
4843 2019-Jan-17 17:00:35.691414 - [DEBUG] Propagate flow
4844 2019-Jan-17 17:00:35.691438 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4845 2019-Jan-17 17:00:35.691496 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4846 2019-Jan-17 17:00:35.692135 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4847 2019-Jan-17 17:00:35.692784 - [DEBUG] Edge function : AllBottom (result of previous compose)
4848 2019-Jan-17 17:00:35.692810 - [DEBUG]
4849 2019-Jan-17 17:00:35.692835 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4850 2019-Jan-17 17:00:35.692861 - [DEBUG] = AllBottom
4851 2019-Jan-17 17:00:35.692885 - [DEBUG]
4852 2019-Jan-17 17:00:35.692908 - [DEBUG] PROPAGATE: No new function!
4853 2019-Jan-17 17:00:35.692936 - [DEBUG] EDGE:
>
4854 2019-Jan-17 17:00:35.692995 - [DEBUG] --->
4855 2019-Jan-17 17:00:35.693643 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4856 2019-Jan-17 17:00:35.694285 - [DEBUG]
4857 2019-Jan-17 17:00:35.694311 - [DEBUG] EDGE:
>
4858 2019-Jan-17 17:00:35.694369 - [DEBUG] --->
4859 2019-Jan-17 17:00:35.695020 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4860 2019-Jan-17 17:00:35.695662 - [DEBUG]
4861 2019-Jan-17 17:00:35.695688 - [DEBUG] EDGE:
>
4862 2019-Jan-17 17:00:35.695746 - [DEBUG] --->
4863 2019-Jan-17 17:00:35.696385 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4864 2019-Jan-17 17:00:35.697028 - [DEBUG]
4865 2019-Jan-17 17:00:35.697064 - [DEBUG] Compose: EdgeIdentity * AllBottom
4866 2019-Jan-17 17:00:35.697092 - [DEBUG]
4867 2019-Jan-17 17:00:35.697116 - [DEBUG] Propagate flow
4868 2019-Jan-17 17:00:35.697139 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4869 2019-Jan-17 17:00:35.697197 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4870 2019-Jan-17 17:00:35.697837 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4871 2019-Jan-17 17:00:35.698494 - [DEBUG] Edge function : AllBottom (result of previous compose)
4872 2019-Jan-17 17:00:35.698519 - [DEBUG]
4873 2019-Jan-17 17:00:35.698544 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4874 2019-Jan-17 17:00:35.698570 - [DEBUG] = AllBottom
4875 2019-Jan-17 17:00:35.698594 - [DEBUG]
4876 2019-Jan-17 17:00:35.698617 - [DEBUG] PROPAGATE: No new function!
4877 2019-Jan-17 17:00:35.698645 - [DEBUG] EDGE:
>
4878 2019-Jan-17 17:00:35.698703 - [DEBUG] --->
4879 2019-Jan-17 17:00:35.699350 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4880 2019-Jan-17 17:00:35.699992 - [DEBUG]
4881 2019-Jan-17 17:00:35.700019 - [DEBUG] EDGE:
>
4882 2019-Jan-17 17:00:35.700077 - [DEBUG] --->
4883 2019-Jan-17 17:00:35.700713 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4884 2019-Jan-17 17:00:35.701368 - [DEBUG]
4885 2019-Jan-17 17:00:35.701394 - [DEBUG] EDGE:
>
4886 2019-Jan-17 17:00:35.701453 - [DEBUG] --->
4887 2019-Jan-17 17:00:35.702093 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4888 2019-Jan-17 17:00:35.702734 - [DEBUG]
4889 2019-Jan-17 17:00:35.702771 - [DEBUG] Compose: EdgeIdentity * AllBottom
4890 2019-Jan-17 17:00:35.702798 - [DEBUG]
4891 2019-Jan-17 17:00:35.702830 - [DEBUG] Propagate flow
4892 2019-Jan-17 17:00:35.702854 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4893 2019-Jan-17 17:00:35.702912 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
4894 2019-Jan-17 17:00:35.703553 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4895 2019-Jan-17 17:00:35.704194 - [DEBUG] Edge function : AllBottom (result of previous compose)
4896 2019-Jan-17 17:00:35.704219 - [DEBUG]
4897 2019-Jan-17 17:00:35.704244 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4898 2019-Jan-17 17:00:35.704270 - [DEBUG] = AllBottom
4899 2019-Jan-17 17:00:35.704294 - [DEBUG]
4900 2019-Jan-17 17:00:35.704317 - [DEBUG] PROPAGATE: No new function!
4901 2019-Jan-17 17:00:35.704344 - [DEBUG] EDGE:
>
4902 2019-Jan-17 17:00:35.704403 - [DEBUG] --->
4903 2019-Jan-17 17:00:35.705066 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4904 2019-Jan-17 17:00:35.705710 - [DEBUG]
4905 2019-Jan-17 17:00:35.705744 - [DEBUG] Compose: EdgeIdentity * AllBottom
4906 2019-Jan-17 17:00:35.705771 - [DEBUG]
4907 2019-Jan-17 17:00:35.705795 - [DEBUG] Propagate flow
4908 2019-Jan-17 17:00:35.705818 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4909 2019-Jan-17 17:00:35.705876 - [DEBUG] Target : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4910 2019-Jan-17 17:00:35.706516 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4911 2019-Jan-17 17:00:35.707159 - [DEBUG] Edge function : AllBottom (result of previous compose)
4912 2019-Jan-17 17:00:35.707184 - [DEBUG]
4913 2019-Jan-17 17:00:35.707208 - [DEBUG] Join: AllTop & AllBottom
4914 2019-Jan-17 17:00:35.707234 - [DEBUG] = AllBottom (new jump func)
4915 2019-Jan-17 17:00:35.707258 - [DEBUG]
4916 2019-Jan-17 17:00:35.707281 - [DEBUG] Start adding new jump function
4917 2019-Jan-17 17:00:35.707304 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4918 2019-Jan-17 17:00:35.707362 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4919 2019-Jan-17 17:00:35.708016 - [DEBUG] Destination : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4920 2019-Jan-17 17:00:35.708655 - [DEBUG] Edge Function : AllBottom
4921 2019-Jan-17 17:00:35.708683 - [DEBUG] End adding new jump function
4922 2019-Jan-17 17:00:35.708707 - [DEBUG]
4923 2019-Jan-17 17:00:35.708730 - [DEBUG] -------------------------------------------- 146. Path Edge --------------------------------------------
4924 2019-Jan-17 17:00:35.708754 - [DEBUG]
4925 2019-Jan-17 17:00:35.708777 - [DEBUG] Process 146. path edge:
4926 2019-Jan-17 17:00:35.708801 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4927 2019-Jan-17 17:00:35.708858 - [DEBUG] N target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61 ;
4928 2019-Jan-17 17:00:35.709496 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4929 2019-Jan-17 17:00:35.710138 - [DEBUG]
4930 2019-Jan-17 17:00:35.710162 - [DEBUG] Process call at target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4931 2019-Jan-17 17:00:35.710808 - [DEBUG] Possible callees:
4932 2019-Jan-17 17:00:35.710832 - [DEBUG] foo
4933 2019-Jan-17 17:00:35.710857 - [DEBUG] Possible return sites:
4934 2019-Jan-17 17:00:35.710880 - [DEBUG] %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
getSummaryFlowFunction()
%call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !1264935 2019-Jan-17 17:00:35.712179 - [DEBUG] Found and process special summary
4936 2019-Jan-17 17:00:35.712213 - [DEBUG] Compose: EdgeIdentity * AllBottom
4937 2019-Jan-17 17:00:35.712239 - [DEBUG]
4938 2019-Jan-17 17:00:35.712263 - [DEBUG] Propagate flow
4939 2019-Jan-17 17:00:35.712286 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4940 2019-Jan-17 17:00:35.712345 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4941 2019-Jan-17 17:00:35.712986 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4942 2019-Jan-17 17:00:35.713626 - [DEBUG] Edge function : AllBottom (result of previous compose)
4943 2019-Jan-17 17:00:35.713651 - [DEBUG]
4944 2019-Jan-17 17:00:35.713676 - [DEBUG] Join: AllTop & AllBottom
4945 2019-Jan-17 17:00:35.713702 - [DEBUG] = AllBottom (new jump func)
4946 2019-Jan-17 17:00:35.713726 - [DEBUG]
4947 2019-Jan-17 17:00:35.713749 - [DEBUG] Start adding new jump function
4948 2019-Jan-17 17:00:35.713772 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4949 2019-Jan-17 17:00:35.713829 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4950 2019-Jan-17 17:00:35.714470 - [DEBUG] Destination : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4951 2019-Jan-17 17:00:35.715127 - [DEBUG] Edge Function : AllBottom
4952 2019-Jan-17 17:00:35.715155 - [DEBUG] End adding new jump function
4953 2019-Jan-17 17:00:35.715178 - [DEBUG]
4954 2019-Jan-17 17:00:35.715202 - [DEBUG] -------------------------------------------- 147. Path Edge --------------------------------------------
4955 2019-Jan-17 17:00:35.715226 - [DEBUG]
4956 2019-Jan-17 17:00:35.715249 - [DEBUG] Process 147. path edge:
4957 2019-Jan-17 17:00:35.715273 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4958 2019-Jan-17 17:00:35.715331 - [DEBUG] N target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62 ;
4959 2019-Jan-17 17:00:35.715971 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4960 2019-Jan-17 17:00:35.716613 - [DEBUG]
4961 2019-Jan-17 17:00:35.716637 - [DEBUG] Process normal at target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4962 2019-Jan-17 17:00:35.717289 - [DEBUG] Compose: EdgeIdentity * AllBottom
4963 2019-Jan-17 17:00:35.717316 - [DEBUG]
4964 2019-Jan-17 17:00:35.717340 - [DEBUG] Propagate flow
4965 2019-Jan-17 17:00:35.717363 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4966 2019-Jan-17 17:00:35.717421 - [DEBUG] Target : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4967 2019-Jan-17 17:00:35.718075 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4968 2019-Jan-17 17:00:35.718717 - [DEBUG] Edge function : AllBottom (result of previous compose)
4969 2019-Jan-17 17:00:35.718742 - [DEBUG]
4970 2019-Jan-17 17:00:35.718767 - [DEBUG] Join: AllTop & AllBottom
4971 2019-Jan-17 17:00:35.718792 - [DEBUG] = AllBottom (new jump func)
4972 2019-Jan-17 17:00:35.718816 - [DEBUG]
4973 2019-Jan-17 17:00:35.718839 - [DEBUG] Start adding new jump function
4974 2019-Jan-17 17:00:35.718862 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4975 2019-Jan-17 17:00:35.718920 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4976 2019-Jan-17 17:00:35.719562 - [DEBUG] Destination : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4977 2019-Jan-17 17:00:35.720198 - [DEBUG] Edge Function : AllBottom
4978 2019-Jan-17 17:00:35.720226 - [DEBUG] End adding new jump function
4979 2019-Jan-17 17:00:35.720250 - [DEBUG]
4980 2019-Jan-17 17:00:35.720273 - [DEBUG] -------------------------------------------- 148. Path Edge --------------------------------------------
4981 2019-Jan-17 17:00:35.720306 - [DEBUG]
4982 2019-Jan-17 17:00:35.720329 - [DEBUG] Process 148. path edge:
4983 2019-Jan-17 17:00:35.720353 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
4984 2019-Jan-17 17:00:35.720411 - [DEBUG] N target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63 ;
4985 2019-Jan-17 17:00:35.721047 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
4986 2019-Jan-17 17:00:35.721705 - [DEBUG]
4987 2019-Jan-17 17:00:35.721731 - [DEBUG] Process normal at target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4988 2019-Jan-17 17:00:35.722380 - [DEBUG] Compose: EdgeIdentity * AllBottom
4989 2019-Jan-17 17:00:35.722407 - [DEBUG]
4990 2019-Jan-17 17:00:35.722431 - [DEBUG] Propagate flow
4991 2019-Jan-17 17:00:35.722454 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4992 2019-Jan-17 17:00:35.722512 - [DEBUG] Target : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
4993 2019-Jan-17 17:00:35.723149 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4994 2019-Jan-17 17:00:35.723792 - [DEBUG] Edge function : AllBottom (result of previous compose)
4995 2019-Jan-17 17:00:35.723817 - [DEBUG]
4996 2019-Jan-17 17:00:35.723842 - [DEBUG] Join: AllTop & AllBottom
4997 2019-Jan-17 17:00:35.723868 - [DEBUG] = AllBottom (new jump func)
4998 2019-Jan-17 17:00:35.723892 - [DEBUG]
4999 2019-Jan-17 17:00:35.723915 - [DEBUG] Start adding new jump function
5000 2019-Jan-17 17:00:35.723938 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5001 2019-Jan-17 17:00:35.723995 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5002 2019-Jan-17 17:00:35.724650 - [DEBUG] Destination : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
5003 2019-Jan-17 17:00:35.725287 - [DEBUG] Edge Function : AllBottom
5004 2019-Jan-17 17:00:35.725315 - [DEBUG] End adding new jump function
5005 2019-Jan-17 17:00:35.725339 - [DEBUG]
5006 2019-Jan-17 17:00:35.725362 - [DEBUG] -------------------------------------------- 149. Path Edge --------------------------------------------
5007 2019-Jan-17 17:00:35.725386 - [DEBUG]
5008 2019-Jan-17 17:00:35.725409 - [DEBUG] Process 149. path edge:
5009 2019-Jan-17 17:00:35.725433 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5010 2019-Jan-17 17:00:35.725490 - [DEBUG] N target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64 ;
5011 2019-Jan-17 17:00:35.726127 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5012 2019-Jan-17 17:00:35.726768 - [DEBUG]
5013 2019-Jan-17 17:00:35.726793 - [DEBUG] Process normal at target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
5014 2019-Jan-17 17:00:35.727443 - [DEBUG] Compose: EdgeIdentity * AllBottom
5015 2019-Jan-17 17:00:35.727471 - [DEBUG]
5016 2019-Jan-17 17:00:35.727494 - [DEBUG] Propagate flow
5017 2019-Jan-17 17:00:35.727518 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5018 2019-Jan-17 17:00:35.727576 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5019 2019-Jan-17 17:00:35.728240 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5020 2019-Jan-17 17:00:35.728882 - [DEBUG] Edge function : AllBottom (result of previous compose)
5021 2019-Jan-17 17:00:35.728907 - [DEBUG]
5022 2019-Jan-17 17:00:35.728931 - [DEBUG] Join: AllTop & AllBottom
5023 2019-Jan-17 17:00:35.728957 - [DEBUG] = AllBottom (new jump func)
5024 2019-Jan-17 17:00:35.728981 - [DEBUG]
5025 2019-Jan-17 17:00:35.729014 - [DEBUG] Start adding new jump function
5026 2019-Jan-17 17:00:35.729038 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5027 2019-Jan-17 17:00:35.729095 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5028 2019-Jan-17 17:00:35.729809 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5029 2019-Jan-17 17:00:35.730457 - [DEBUG] Edge Function : AllBottom
5030 2019-Jan-17 17:00:35.730484 - [DEBUG] End adding new jump function
5031 2019-Jan-17 17:00:35.730508 - [DEBUG]
5032 2019-Jan-17 17:00:35.730531 - [DEBUG] -------------------------------------------- 150. Path Edge --------------------------------------------
5033 2019-Jan-17 17:00:35.730555 - [DEBUG]
5034 2019-Jan-17 17:00:35.730578 - [DEBUG] Process 150. path edge:
5035 2019-Jan-17 17:00:35.730602 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5036 2019-Jan-17 17:00:35.730659 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66 ;
5037 2019-Jan-17 17:00:35.731331 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5038 2019-Jan-17 17:00:35.731974 - [DEBUG]
5039 2019-Jan-17 17:00:35.731998 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5040 2019-Jan-17 17:00:35.732649 - [DEBUG] Possible callees:
5041 2019-Jan-17 17:00:35.732674 - [DEBUG] llvm.dbg.declare
5042 2019-Jan-17 17:00:35.732699 - [DEBUG] Possible return sites:
5043 2019-Jan-17 17:00:35.732722 - [DEBUG] store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !1365044 2019-Jan-17 17:00:35.734001 - [DEBUG] Found and process special summary
5045 2019-Jan-17 17:00:35.734034 - [DEBUG] Compose: EdgeIdentity * AllBottom
5046 2019-Jan-17 17:00:35.734061 - [DEBUG]
5047 2019-Jan-17 17:00:35.734084 - [DEBUG] Propagate flow
5048 2019-Jan-17 17:00:35.734107 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5049 2019-Jan-17 17:00:35.734166 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5050 2019-Jan-17 17:00:35.734824 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5051 2019-Jan-17 17:00:35.735466 - [DEBUG] Edge function : AllBottom (result of previous compose)
5052 2019-Jan-17 17:00:35.735491 - [DEBUG]
5053 2019-Jan-17 17:00:35.735516 - [DEBUG] Join: AllTop & AllBottom
5054 2019-Jan-17 17:00:35.735542 - [DEBUG] = AllBottom (new jump func)
5055 2019-Jan-17 17:00:35.735566 - [DEBUG]
5056 2019-Jan-17 17:00:35.735589 - [DEBUG] Start adding new jump function
5057 2019-Jan-17 17:00:35.735612 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5058 2019-Jan-17 17:00:35.735669 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5059 2019-Jan-17 17:00:35.736310 - [DEBUG] Destination : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5060 2019-Jan-17 17:00:35.736951 - [DEBUG] Edge Function : AllBottom
5061 2019-Jan-17 17:00:35.736978 - [DEBUG] End adding new jump function
5062 2019-Jan-17 17:00:35.737002 - [DEBUG]
5063 2019-Jan-17 17:00:35.737025 - [DEBUG] -------------------------------------------- 151. Path Edge --------------------------------------------
5064 2019-Jan-17 17:00:35.737049 - [DEBUG]
5065 2019-Jan-17 17:00:35.737073 - [DEBUG] Process 151. path edge:
5066 2019-Jan-17 17:00:35.737096 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5067 2019-Jan-17 17:00:35.737154 - [DEBUG] N target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67 ;
5068 2019-Jan-17 17:00:35.737812 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5069 2019-Jan-17 17:00:35.738470 - [DEBUG]
5070 2019-Jan-17 17:00:35.738495 - [DEBUG] Process normal at target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5071 2019-Jan-17 17:00:35.739148 - [DEBUG] Compose: EdgeIdentity * AllBottom
5072 2019-Jan-17 17:00:35.739177 - [DEBUG]
5073 2019-Jan-17 17:00:35.739200 - [DEBUG] Propagate flow
5074 2019-Jan-17 17:00:35.739224 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5075 2019-Jan-17 17:00:35.739282 - [DEBUG] Target : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5076 2019-Jan-17 17:00:35.739921 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5077 2019-Jan-17 17:00:35.740562 - [DEBUG] Edge function : AllBottom (result of previous compose)
5078 2019-Jan-17 17:00:35.740587 - [DEBUG]
5079 2019-Jan-17 17:00:35.740611 - [DEBUG] Join: AllTop & AllBottom
5080 2019-Jan-17 17:00:35.740637 - [DEBUG] = AllBottom (new jump func)
5081 2019-Jan-17 17:00:35.740661 - [DEBUG]
5082 2019-Jan-17 17:00:35.740684 - [DEBUG] Start adding new jump function
5083 2019-Jan-17 17:00:35.740707 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5084 2019-Jan-17 17:00:35.740764 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5085 2019-Jan-17 17:00:35.741435 - [DEBUG] Destination : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5086 2019-Jan-17 17:00:35.742073 - [DEBUG] Edge Function : AllBottom
5087 2019-Jan-17 17:00:35.742101 - [DEBUG] End adding new jump function
5088 2019-Jan-17 17:00:35.742124 - [DEBUG]
5089 2019-Jan-17 17:00:35.742148 - [DEBUG] -------------------------------------------- 152. Path Edge --------------------------------------------
5090 2019-Jan-17 17:00:35.742172 - [DEBUG]
5091 2019-Jan-17 17:00:35.742195 - [DEBUG] Process 152. path edge:
5092 2019-Jan-17 17:00:35.742218 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5093 2019-Jan-17 17:00:35.742276 - [DEBUG] N target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68 ;
5094 2019-Jan-17 17:00:35.742914 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5095 2019-Jan-17 17:00:35.743557 - [DEBUG]
5096 2019-Jan-17 17:00:35.743581 - [DEBUG] Process normal at target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5097 2019-Jan-17 17:00:35.744229 - [DEBUG] Compose: EdgeIdentity * AllBottom
5098 2019-Jan-17 17:00:35.744257 - [DEBUG]
5099 2019-Jan-17 17:00:35.744281 - [DEBUG] Propagate flow
5100 2019-Jan-17 17:00:35.744304 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5101 2019-Jan-17 17:00:35.744362 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
5102 2019-Jan-17 17:00:35.745011 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5103 2019-Jan-17 17:00:35.745654 - [DEBUG] Edge function : AllBottom (result of previous compose)
5104 2019-Jan-17 17:00:35.745679 - [DEBUG]
5105 2019-Jan-17 17:00:35.745703 - [DEBUG] Join: AllTop & AllBottom
5106 2019-Jan-17 17:00:35.745729 - [DEBUG] = AllBottom (new jump func)
5107 2019-Jan-17 17:00:35.745753 - [DEBUG]
5108 2019-Jan-17 17:00:35.745776 - [DEBUG] Start adding new jump function
5109 2019-Jan-17 17:00:35.745799 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5110 2019-Jan-17 17:00:35.745857 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5111 2019-Jan-17 17:00:35.746499 - [DEBUG] Destination : br label %if.end27, !phasar.instruction.id !146, ID: 72
5112 2019-Jan-17 17:00:35.747132 - [DEBUG] Edge Function : AllBottom
5113 2019-Jan-17 17:00:35.747168 - [DEBUG] End adding new jump function
5114 2019-Jan-17 17:00:35.747192 - [DEBUG]
5115 2019-Jan-17 17:00:35.747216 - [DEBUG] -------------------------------------------- 153. Path Edge --------------------------------------------
5116 2019-Jan-17 17:00:35.747240 - [DEBUG]
5117 2019-Jan-17 17:00:35.747263 - [DEBUG] Process 153. path edge:
5118 2019-Jan-17 17:00:35.747286 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5119 2019-Jan-17 17:00:35.747344 - [DEBUG] N target: br label %if.end27, !phasar.instruction.id !146, ID: 72 ;
5120 2019-Jan-17 17:00:35.747991 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5121 2019-Jan-17 17:00:35.748633 - [DEBUG]
5122 2019-Jan-17 17:00:35.748658 - [DEBUG] Process normal at target: br label %if.end27, !phasar.instruction.id !146, ID: 72
5123 2019-Jan-17 17:00:35.749303 - [DEBUG] Compose: EdgeIdentity * AllBottom
5124 2019-Jan-17 17:00:35.749330 - [DEBUG]
5125 2019-Jan-17 17:00:35.749354 - [DEBUG] Propagate flow
5126 2019-Jan-17 17:00:35.749377 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5127 2019-Jan-17 17:00:35.749435 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
5128 2019-Jan-17 17:00:35.750092 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5129 2019-Jan-17 17:00:35.750735 - [DEBUG] Edge function : AllBottom (result of previous compose)
5130 2019-Jan-17 17:00:35.750760 - [DEBUG]
5131 2019-Jan-17 17:00:35.750785 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5132 2019-Jan-17 17:00:35.750811 - [DEBUG] = AllBottom
5133 2019-Jan-17 17:00:35.750835 - [DEBUG]
5134 2019-Jan-17 17:00:35.750858 - [DEBUG] PROPAGATE: No new function!
5135 2019-Jan-17 17:00:35.750884 - [DEBUG] EDGE:
>
5136 2019-Jan-17 17:00:35.750942 - [DEBUG] --->
5137 2019-Jan-17 17:00:35.751593 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5138 2019-Jan-17 17:00:35.752236 - [DEBUG]
5139 2019-Jan-17 17:00:35.752262 - [DEBUG] EDGE:
>
5140 2019-Jan-17 17:00:35.752320 - [DEBUG] --->
5141 2019-Jan-17 17:00:35.752957 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5142 2019-Jan-17 17:00:35.753598 - [DEBUG]
5143 2019-Jan-17 17:00:35.753624 - [DEBUG] EDGE:
>
5144 2019-Jan-17 17:00:35.753682 - [DEBUG] --->
5145 2019-Jan-17 17:00:35.754321 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5146 2019-Jan-17 17:00:35.754977 - [DEBUG]
5147 2019-Jan-17 17:00:35.755015 - [DEBUG] Compose: EdgeIdentity * AllBottom
5148 2019-Jan-17 17:00:35.755042 - [DEBUG]
5149 2019-Jan-17 17:00:35.755065 - [DEBUG] Propagate flow
5150 2019-Jan-17 17:00:35.755089 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5151 2019-Jan-17 17:00:35.755146 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5152 2019-Jan-17 17:00:35.755788 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5153 2019-Jan-17 17:00:35.756430 - [DEBUG] Edge function : AllBottom (result of previous compose)
5154 2019-Jan-17 17:00:35.756455 - [DEBUG]
5155 2019-Jan-17 17:00:35.756479 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5156 2019-Jan-17 17:00:35.756505 - [DEBUG] = AllBottom
5157 2019-Jan-17 17:00:35.756529 - [DEBUG]
5158 2019-Jan-17 17:00:35.756552 - [DEBUG] PROPAGATE: No new function!
5159 2019-Jan-17 17:00:35.756597 - [DEBUG] EDGE:
>
5160 2019-Jan-17 17:00:35.756657 - [DEBUG] --->
5161 2019-Jan-17 17:00:35.757305 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5162 2019-Jan-17 17:00:35.757947 - [DEBUG]
5163 2019-Jan-17 17:00:35.757995 - [DEBUG] Compose: EdgeIdentity * AllBottom
5164 2019-Jan-17 17:00:35.758023 - [DEBUG]
5165 2019-Jan-17 17:00:35.758046 - [DEBUG] Propagate flow
5166 2019-Jan-17 17:00:35.758069 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5167 2019-Jan-17 17:00:35.758128 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5168 2019-Jan-17 17:00:35.758775 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5169 2019-Jan-17 17:00:35.759418 - [DEBUG] Edge function : AllBottom (result of previous compose)
5170 2019-Jan-17 17:00:35.759443 - [DEBUG]
5171 2019-Jan-17 17:00:35.759468 - [DEBUG] Join: AllTop & AllBottom
5172 2019-Jan-17 17:00:35.759493 - [DEBUG] = AllBottom (new jump func)
5173 2019-Jan-17 17:00:35.759518 - [DEBUG]
5174 2019-Jan-17 17:00:35.759541 - [DEBUG] Start adding new jump function
5175 2019-Jan-17 17:00:35.759564 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5176 2019-Jan-17 17:00:35.759621 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5177 2019-Jan-17 17:00:35.760264 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5178 2019-Jan-17 17:00:35.760911 - [DEBUG] Edge Function : AllBottom
5179 2019-Jan-17 17:00:35.760939 - [DEBUG] End adding new jump function
5180 2019-Jan-17 17:00:35.760963 - [DEBUG]
5181 2019-Jan-17 17:00:35.760986 - [DEBUG] -------------------------------------------- 154. Path Edge --------------------------------------------
5182 2019-Jan-17 17:00:35.761010 - [DEBUG]
5183 2019-Jan-17 17:00:35.761033 - [DEBUG] Process 154. path edge:
5184 2019-Jan-17 17:00:35.761057 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5185 2019-Jan-17 17:00:35.761114 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69 ;
5186 2019-Jan-17 17:00:35.761778 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5187 2019-Jan-17 17:00:35.762420 - [DEBUG]
5188 2019-Jan-17 17:00:35.762444 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5189 2019-Jan-17 17:00:35.763095 - [DEBUG] Possible callees:
5190 2019-Jan-17 17:00:35.763119 - [DEBUG] llvm.dbg.declare
5191 2019-Jan-17 17:00:35.763144 - [DEBUG] Possible return sites:
5192 2019-Jan-17 17:00:35.763168 - [DEBUG] store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !1435193 2019-Jan-17 17:00:35.764443 - [DEBUG] Found and process special summary
5194 2019-Jan-17 17:00:35.764475 - [DEBUG] Compose: EdgeIdentity * AllBottom
5195 2019-Jan-17 17:00:35.764502 - [DEBUG]
5196 2019-Jan-17 17:00:35.764526 - [DEBUG] Propagate flow
5197 2019-Jan-17 17:00:35.764549 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5198 2019-Jan-17 17:00:35.764607 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5199 2019-Jan-17 17:00:35.765260 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5200 2019-Jan-17 17:00:35.765910 - [DEBUG] Edge function : AllBottom (result of previous compose)
5201 2019-Jan-17 17:00:35.765936 - [DEBUG]
5202 2019-Jan-17 17:00:35.765961 - [DEBUG] Join: AllTop & AllBottom
5203 2019-Jan-17 17:00:35.765986 - [DEBUG] = AllBottom (new jump func)
5204 2019-Jan-17 17:00:35.766010 - [DEBUG]
5205 2019-Jan-17 17:00:35.766033 - [DEBUG] Start adding new jump function
5206 2019-Jan-17 17:00:35.766057 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5207 2019-Jan-17 17:00:35.766114 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5208 2019-Jan-17 17:00:35.766757 - [DEBUG] Destination : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5209 2019-Jan-17 17:00:35.767397 - [DEBUG] Edge Function : AllBottom
5210 2019-Jan-17 17:00:35.767425 - [DEBUG] End adding new jump function
5211 2019-Jan-17 17:00:35.767448 - [DEBUG]
5212 2019-Jan-17 17:00:35.767472 - [DEBUG] -------------------------------------------- 155. Path Edge --------------------------------------------
5213 2019-Jan-17 17:00:35.767496 - [DEBUG]
5214 2019-Jan-17 17:00:35.767519 - [DEBUG] Process 155. path edge:
5215 2019-Jan-17 17:00:35.767543 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5216 2019-Jan-17 17:00:35.767601 - [DEBUG] N target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70 ;
5217 2019-Jan-17 17:00:35.768257 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5218 2019-Jan-17 17:00:35.768899 - [DEBUG]
5219 2019-Jan-17 17:00:35.768923 - [DEBUG] Process normal at target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5220 2019-Jan-17 17:00:35.769574 - [DEBUG] Compose: EdgeIdentity * AllBottom
5221 2019-Jan-17 17:00:35.769601 - [DEBUG]
5222 2019-Jan-17 17:00:35.769625 - [DEBUG] Propagate flow
5223 2019-Jan-17 17:00:35.769648 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5224 2019-Jan-17 17:00:35.769706 - [DEBUG] Target : br label %if.end26, !phasar.instruction.id !145, ID: 71
5225 2019-Jan-17 17:00:35.770342 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5226 2019-Jan-17 17:00:35.770982 - [DEBUG] Edge function : AllBottom (result of previous compose)
5227 2019-Jan-17 17:00:35.771007 - [DEBUG]
5228 2019-Jan-17 17:00:35.771031 - [DEBUG] Join: AllTop & AllBottom
5229 2019-Jan-17 17:00:35.771057 - [DEBUG] = AllBottom (new jump func)
5230 2019-Jan-17 17:00:35.771081 - [DEBUG]
5231 2019-Jan-17 17:00:35.771104 - [DEBUG] Start adding new jump function
5232 2019-Jan-17 17:00:35.771128 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5233 2019-Jan-17 17:00:35.771185 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5234 2019-Jan-17 17:00:35.771843 - [DEBUG] Destination : br label %if.end26, !phasar.instruction.id !145, ID: 71
5235 2019-Jan-17 17:00:35.772478 - [DEBUG] Edge Function : AllBottom
5236 2019-Jan-17 17:00:35.772505 - [DEBUG] End adding new jump function
5237 2019-Jan-17 17:00:35.772529 - [DEBUG]
5238 2019-Jan-17 17:00:35.772552 - [DEBUG] -------------------------------------------- 156. Path Edge --------------------------------------------
5239 2019-Jan-17 17:00:35.772576 - [DEBUG]
5240 2019-Jan-17 17:00:35.772599 - [DEBUG] Process 156. path edge:
5241 2019-Jan-17 17:00:35.772623 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5242 2019-Jan-17 17:00:35.772681 - [DEBUG] N target: br label %if.end26, !phasar.instruction.id !145, ID: 71 ;
5243 2019-Jan-17 17:00:35.773316 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5244 2019-Jan-17 17:00:35.773958 - [DEBUG]
5245 2019-Jan-17 17:00:35.773983 - [DEBUG] Process normal at target: br label %if.end26, !phasar.instruction.id !145, ID: 71
5246 2019-Jan-17 17:00:35.774641 - [DEBUG] Compose: EdgeIdentity * AllBottom
5247 2019-Jan-17 17:00:35.774678 - [DEBUG]
5248 2019-Jan-17 17:00:35.774702 - [DEBUG] Propagate flow
5249 2019-Jan-17 17:00:35.774725 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5250 2019-Jan-17 17:00:35.774784 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
5251 2019-Jan-17 17:00:35.775419 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5252 2019-Jan-17 17:00:35.776062 - [DEBUG] Edge function : AllBottom (result of previous compose)
5253 2019-Jan-17 17:00:35.776087 - [DEBUG]
5254 2019-Jan-17 17:00:35.776111 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5255 2019-Jan-17 17:00:35.776137 - [DEBUG] = AllBottom
5256 2019-Jan-17 17:00:35.776161 - [DEBUG]
5257 2019-Jan-17 17:00:35.776184 - [DEBUG] PROPAGATE: No new function!
5258 2019-Jan-17 17:00:35.776210 - [DEBUG] EDGE:
>
5259 2019-Jan-17 17:00:35.776268 - [DEBUG] --->
5260 2019-Jan-17 17:00:35.776904 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5261 2019-Jan-17 17:00:35.777544 - [DEBUG]
5262 2019-Jan-17 17:00:35.777570 - [DEBUG] EDGE:
>
5263 2019-Jan-17 17:00:35.777628 - [DEBUG] --->
5264 2019-Jan-17 17:00:35.778283 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5265 2019-Jan-17 17:00:35.778925 - [DEBUG]
5266 2019-Jan-17 17:00:35.778961 - [DEBUG] Compose: EdgeIdentity * AllBottom
5267 2019-Jan-17 17:00:35.778988 - [DEBUG]
5268 2019-Jan-17 17:00:35.779012 - [DEBUG] Propagate flow
5269 2019-Jan-17 17:00:35.779035 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5270 2019-Jan-17 17:00:35.779093 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5271 2019-Jan-17 17:00:35.779733 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5272 2019-Jan-17 17:00:35.780374 - [DEBUG] Edge function : AllBottom (result of previous compose)
5273 2019-Jan-17 17:00:35.780399 - [DEBUG]
5274 2019-Jan-17 17:00:35.780424 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5275 2019-Jan-17 17:00:35.780449 - [DEBUG] = AllBottom
5276 2019-Jan-17 17:00:35.780474 - [DEBUG]
5277 2019-Jan-17 17:00:35.780496 - [DEBUG] PROPAGATE: No new function!
5278 2019-Jan-17 17:00:35.780524 - [DEBUG] EDGE:
>
5279 2019-Jan-17 17:00:35.780583 - [DEBUG] --->
5280 2019-Jan-17 17:00:35.781230 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5281 2019-Jan-17 17:00:35.781887 - [DEBUG]
5282 2019-Jan-17 17:00:35.781913 - [DEBUG] EDGE:
>
5283 2019-Jan-17 17:00:35.781972 - [DEBUG] --->
5284 2019-Jan-17 17:00:35.782609 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5285 2019-Jan-17 17:00:35.783250 - [DEBUG]
5286 2019-Jan-17 17:00:35.783283 - [DEBUG] Compose: EdgeIdentity * AllBottom
5287 2019-Jan-17 17:00:35.783310 - [DEBUG]
5288 2019-Jan-17 17:00:35.783333 - [DEBUG] Propagate flow
5289 2019-Jan-17 17:00:35.783356 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5290 2019-Jan-17 17:00:35.783414 - [DEBUG] Target : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5291 2019-Jan-17 17:00:35.784051 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5292 2019-Jan-17 17:00:35.784714 - [DEBUG] Edge function : AllBottom (result of previous compose)
5293 2019-Jan-17 17:00:35.784740 - [DEBUG]
5294 2019-Jan-17 17:00:35.784764 - [DEBUG] Join: AllTop & AllBottom
5295 2019-Jan-17 17:00:35.784790 - [DEBUG] = AllBottom (new jump func)
5296 2019-Jan-17 17:00:35.784814 - [DEBUG]
5297 2019-Jan-17 17:00:35.784838 - [DEBUG] Start adding new jump function
5298 2019-Jan-17 17:00:35.784861 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5299 2019-Jan-17 17:00:35.784918 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5300 2019-Jan-17 17:00:35.785560 - [DEBUG] Destination : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5301 2019-Jan-17 17:00:35.786197 - [DEBUG] Edge Function : AllBottom
5302 2019-Jan-17 17:00:35.786225 - [DEBUG] End adding new jump function
5303 2019-Jan-17 17:00:35.786248 - [DEBUG]
5304 2019-Jan-17 17:00:35.786272 - [DEBUG] -------------------------------------------- 157. Path Edge --------------------------------------------
5305 2019-Jan-17 17:00:35.786296 - [DEBUG]
5306 2019-Jan-17 17:00:35.786319 - [DEBUG] Process 157. path edge:
5307 2019-Jan-17 17:00:35.786342 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5308 2019-Jan-17 17:00:35.786400 - [DEBUG] N target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65 ;
5309 2019-Jan-17 17:00:35.787037 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5310 2019-Jan-17 17:00:35.787679 - [DEBUG]
5311 2019-Jan-17 17:00:35.787705 - [DEBUG] Process normal at target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5312 2019-Jan-17 17:00:35.788368 - [DEBUG] Compose: EdgeIdentity * AllBottom
5313 2019-Jan-17 17:00:35.788396 - [DEBUG]
5314 2019-Jan-17 17:00:35.788419 - [DEBUG] Propagate flow
5315 2019-Jan-17 17:00:35.788442 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5316 2019-Jan-17 17:00:35.788500 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5317 2019-Jan-17 17:00:35.789148 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5318 2019-Jan-17 17:00:35.789789 - [DEBUG] Edge function : AllBottom (result of previous compose)
5319 2019-Jan-17 17:00:35.789814 - [DEBUG]
5320 2019-Jan-17 17:00:35.789839 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5321 2019-Jan-17 17:00:35.789865 - [DEBUG] = AllBottom
5322 2019-Jan-17 17:00:35.789889 - [DEBUG]
5323 2019-Jan-17 17:00:35.789912 - [DEBUG] PROPAGATE: No new function!
5324 2019-Jan-17 17:00:35.789944 - [DEBUG] Compose: EdgeIdentity * AllBottom
5325 2019-Jan-17 17:00:35.789971 - [DEBUG]
5326 2019-Jan-17 17:00:35.789995 - [DEBUG] Propagate flow
5327 2019-Jan-17 17:00:35.790018 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5328 2019-Jan-17 17:00:35.790076 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5329 2019-Jan-17 17:00:35.790723 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5330 2019-Jan-17 17:00:35.791380 - [DEBUG] Edge function : AllBottom (result of previous compose)
5331 2019-Jan-17 17:00:35.791405 - [DEBUG]
5332 2019-Jan-17 17:00:35.791430 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5333 2019-Jan-17 17:00:35.791455 - [DEBUG] = AllBottom
5334 2019-Jan-17 17:00:35.791480 - [DEBUG]
5335 2019-Jan-17 17:00:35.791503 - [DEBUG] PROPAGATE: No new function!
5336 2019-Jan-17 17:00:35.791528 - [DEBUG] EDGE:
>
5337 2019-Jan-17 17:00:35.791586 - [DEBUG] --->
5338 2019-Jan-17 17:00:35.792231 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5339 2019-Jan-17 17:00:35.792873 - [DEBUG]
5340 2019-Jan-17 17:00:35.792899 - [DEBUG] EDGE:
>
5341 2019-Jan-17 17:00:35.792957 - [DEBUG] --->
5342 2019-Jan-17 17:00:35.793592 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5343 2019-Jan-17 17:00:35.794233 - [DEBUG]
5344 2019-Jan-17 17:00:35.794259 - [DEBUG] EDGE:
>
5345 2019-Jan-17 17:00:35.794317 - [DEBUG] --->
5346 2019-Jan-17 17:00:35.794972 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5347 2019-Jan-17 17:00:35.795613 - [DEBUG]
5348 2019-Jan-17 17:00:35.795648 - [DEBUG] Compose: EdgeIdentity * AllBottom
5349 2019-Jan-17 17:00:35.795676 - [DEBUG]
5350 2019-Jan-17 17:00:35.795699 - [DEBUG] Propagate flow
5351 2019-Jan-17 17:00:35.795723 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5352 2019-Jan-17 17:00:35.795780 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
5353 2019-Jan-17 17:00:35.796421 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5354 2019-Jan-17 17:00:35.797061 - [DEBUG] Edge function : AllBottom (result of previous compose)
5355 2019-Jan-17 17:00:35.797086 - [DEBUG]
5356 2019-Jan-17 17:00:35.797112 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5357 2019-Jan-17 17:00:35.797137 - [DEBUG] = AllBottom
5358 2019-Jan-17 17:00:35.797162 - [DEBUG]
5359 2019-Jan-17 17:00:35.797185 - [DEBUG] PROPAGATE: No new function!
5360 2019-Jan-17 17:00:35.797212 - [DEBUG] EDGE:
>
5361 2019-Jan-17 17:00:35.797271 - [DEBUG] --->
5362 2019-Jan-17 17:00:35.797910 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5363 2019-Jan-17 17:00:35.798567 - [DEBUG]
5364 2019-Jan-17 17:00:35.798594 - [DEBUG] EDGE:
>
5365 2019-Jan-17 17:00:35.798652 - [DEBUG] --->
5366 2019-Jan-17 17:00:35.799288 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5367 2019-Jan-17 17:00:35.799928 - [DEBUG]
5368 2019-Jan-17 17:00:35.799955 - [DEBUG] EDGE:
>
5369 2019-Jan-17 17:00:35.800013 - [DEBUG] --->
5370 2019-Jan-17 17:00:35.800653 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5371 2019-Jan-17 17:00:35.801306 - [DEBUG]
5372 2019-Jan-17 17:00:35.801334 - [DEBUG] EDGE:
>
5373 2019-Jan-17 17:00:35.801392 - [DEBUG] --->
5374 2019-Jan-17 17:00:35.802029 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5375 2019-Jan-17 17:00:35.802671 - [DEBUG]
5376 2019-Jan-17 17:00:35.802697 - [DEBUG] EDGE:
>
5377 2019-Jan-17 17:00:35.802756 - [DEBUG] --->
5378 2019-Jan-17 17:00:35.803391 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5379 2019-Jan-17 17:00:35.804041 - [DEBUG]
5380 2019-Jan-17 17:00:35.804067 - [DEBUG] EDGE:
>
5381 2019-Jan-17 17:00:35.804124 - [DEBUG] --->
5382 2019-Jan-17 17:00:35.804781 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5383 2019-Jan-17 17:00:35.805424 - [DEBUG]
5384 2019-Jan-17 17:00:35.805450 - [DEBUG] EDGE:
>
5385 2019-Jan-17 17:00:35.805509 - [DEBUG] --->
5386 2019-Jan-17 17:00:35.806144 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5387 2019-Jan-17 17:00:35.806785 - [DEBUG]
5388 2019-Jan-17 17:00:35.806811 - [DEBUG] EDGE:
>
5389 2019-Jan-17 17:00:35.806870 - [DEBUG] --->
5390 2019-Jan-17 17:00:35.807511 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5391 2019-Jan-17 17:00:35.808167 - [DEBUG]
5392 2019-Jan-17 17:00:35.808204 - [DEBUG] Compose: EdgeIdentity * AllBottom
5393 2019-Jan-17 17:00:35.808231 - [DEBUG]
5394 2019-Jan-17 17:00:35.808255 - [DEBUG] Propagate flow
5395 2019-Jan-17 17:00:35.808278 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5396 2019-Jan-17 17:00:35.808336 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
5397 2019-Jan-17 17:00:35.808977 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5398 2019-Jan-17 17:00:35.809616 - [DEBUG] Edge function : AllBottom (result of previous compose)
5399 2019-Jan-17 17:00:35.809641 - [DEBUG]
5400 2019-Jan-17 17:00:35.809667 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5401 2019-Jan-17 17:00:35.809692 - [DEBUG] = AllBottom
5402 2019-Jan-17 17:00:35.809716 - [DEBUG]
5403 2019-Jan-17 17:00:35.809739 - [DEBUG] PROPAGATE: No new function!
5404 2019-Jan-17 17:00:35.809767 - [DEBUG] EDGE:
>
5405 2019-Jan-17 17:00:35.809825 - [DEBUG] --->
5406 2019-Jan-17 17:00:35.810472 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5407 2019-Jan-17 17:00:35.811116 - [DEBUG]
5408 2019-Jan-17 17:00:35.811150 - [DEBUG] Compose: EdgeIdentity * AllBottom
5409 2019-Jan-17 17:00:35.811177 - [DEBUG]
5410 2019-Jan-17 17:00:35.811201 - [DEBUG] Propagate flow
5411 2019-Jan-17 17:00:35.811224 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5412 2019-Jan-17 17:00:35.811282 - [DEBUG] Target : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5413 2019-Jan-17 17:00:35.811936 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5414 2019-Jan-17 17:00:35.812578 - [DEBUG] Edge function : AllBottom (result of previous compose)
5415 2019-Jan-17 17:00:35.812603 - [DEBUG]
5416 2019-Jan-17 17:00:35.812628 - [DEBUG] Join: AllTop & AllBottom
5417 2019-Jan-17 17:00:35.812653 - [DEBUG] = AllBottom (new jump func)
5418 2019-Jan-17 17:00:35.812677 - [DEBUG]
5419 2019-Jan-17 17:00:35.812701 - [DEBUG] Start adding new jump function
5420 2019-Jan-17 17:00:35.812724 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5421 2019-Jan-17 17:00:35.812781 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5422 2019-Jan-17 17:00:35.813422 - [DEBUG] Destination : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5423 2019-Jan-17 17:00:35.814059 - [DEBUG] Edge Function : AllBottom
5424 2019-Jan-17 17:00:35.814093 - [DEBUG] End adding new jump function
5425 2019-Jan-17 17:00:35.814117 - [DEBUG]
5426 2019-Jan-17 17:00:35.814141 - [DEBUG] -------------------------------------------- 158. Path Edge --------------------------------------------
5427 2019-Jan-17 17:00:35.814165 - [DEBUG]
5428 2019-Jan-17 17:00:35.814188 - [DEBUG] Process 158. path edge:
5429 2019-Jan-17 17:00:35.814211 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5430 2019-Jan-17 17:00:35.814269 - [DEBUG] N target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40 ;
5431 2019-Jan-17 17:00:35.814924 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5432 2019-Jan-17 17:00:35.815565 - [DEBUG]
5433 2019-Jan-17 17:00:35.815589 - [DEBUG] Process call at target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5434 2019-Jan-17 17:00:35.816233 - [DEBUG] Possible callees:
5435 2019-Jan-17 17:00:35.816257 - [DEBUG] foo
5436 2019-Jan-17 17:00:35.816282 - [DEBUG] Possible return sites:
5437 2019-Jan-17 17:00:35.816306 - [DEBUG] %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
getSummaryFlowFunction()
%call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !845438 2019-Jan-17 17:00:35.817571 - [DEBUG] Found and process special summary
5439 2019-Jan-17 17:00:35.817605 - [DEBUG] Compose: EdgeIdentity * AllBottom
5440 2019-Jan-17 17:00:35.817631 - [DEBUG]
5441 2019-Jan-17 17:00:35.817655 - [DEBUG] Propagate flow
5442 2019-Jan-17 17:00:35.817678 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5443 2019-Jan-17 17:00:35.817736 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5444 2019-Jan-17 17:00:35.818394 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5445 2019-Jan-17 17:00:35.819036 - [DEBUG] Edge function : AllBottom (result of previous compose)
5446 2019-Jan-17 17:00:35.819061 - [DEBUG]
5447 2019-Jan-17 17:00:35.819086 - [DEBUG] Join: AllTop & AllBottom
5448 2019-Jan-17 17:00:35.819111 - [DEBUG] = AllBottom (new jump func)
5449 2019-Jan-17 17:00:35.819135 - [DEBUG]
5450 2019-Jan-17 17:00:35.819159 - [DEBUG] Start adding new jump function
5451 2019-Jan-17 17:00:35.819182 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5452 2019-Jan-17 17:00:35.819239 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5453 2019-Jan-17 17:00:35.819881 - [DEBUG] Destination : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5454 2019-Jan-17 17:00:35.820522 - [DEBUG] Edge Function : AllBottom
5455 2019-Jan-17 17:00:35.820549 - [DEBUG] End adding new jump function
5456 2019-Jan-17 17:00:35.820573 - [DEBUG]
5457 2019-Jan-17 17:00:35.820596 - [DEBUG] -------------------------------------------- 159. Path Edge --------------------------------------------
5458 2019-Jan-17 17:00:35.820620 - [DEBUG]
5459 2019-Jan-17 17:00:35.820643 - [DEBUG] Process 159. path edge:
5460 2019-Jan-17 17:00:35.820667 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5461 2019-Jan-17 17:00:35.820725 - [DEBUG] N target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41 ;
5462 2019-Jan-17 17:00:35.821378 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5463 2019-Jan-17 17:00:35.822021 - [DEBUG]
5464 2019-Jan-17 17:00:35.822046 - [DEBUG] Process normal at target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5465 2019-Jan-17 17:00:35.822697 - [DEBUG] Compose: EdgeIdentity * AllBottom
5466 2019-Jan-17 17:00:35.822724 - [DEBUG]
5467 2019-Jan-17 17:00:35.822748 - [DEBUG] Propagate flow
5468 2019-Jan-17 17:00:35.822771 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5469 2019-Jan-17 17:00:35.822838 - [DEBUG] Target : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5470 2019-Jan-17 17:00:35.823489 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5471 2019-Jan-17 17:00:35.824131 - [DEBUG] Edge function : AllBottom (result of previous compose)
5472 2019-Jan-17 17:00:35.824157 - [DEBUG]
5473 2019-Jan-17 17:00:35.824181 - [DEBUG] Join: AllTop & AllBottom
5474 2019-Jan-17 17:00:35.824207 - [DEBUG] = AllBottom (new jump func)
5475 2019-Jan-17 17:00:35.824232 - [DEBUG]
5476 2019-Jan-17 17:00:35.824255 - [DEBUG] Start adding new jump function
5477 2019-Jan-17 17:00:35.824278 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5478 2019-Jan-17 17:00:35.824335 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5479 2019-Jan-17 17:00:35.824993 - [DEBUG] Destination : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5480 2019-Jan-17 17:00:35.825630 - [DEBUG] Edge Function : AllBottom
5481 2019-Jan-17 17:00:35.825658 - [DEBUG] End adding new jump function
5482 2019-Jan-17 17:00:35.825682 - [DEBUG]
5483 2019-Jan-17 17:00:35.825705 - [DEBUG] -------------------------------------------- 160. Path Edge --------------------------------------------
5484 2019-Jan-17 17:00:35.825730 - [DEBUG]
5485 2019-Jan-17 17:00:35.825753 - [DEBUG] Process 160. path edge:
5486 2019-Jan-17 17:00:35.825776 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5487 2019-Jan-17 17:00:35.825834 - [DEBUG] N target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42 ;
5488 2019-Jan-17 17:00:35.826471 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5489 2019-Jan-17 17:00:35.827114 - [DEBUG]
5490 2019-Jan-17 17:00:35.827139 - [DEBUG] Process normal at target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5491 2019-Jan-17 17:00:35.827787 - [DEBUG] Compose: EdgeIdentity * AllBottom
5492 2019-Jan-17 17:00:35.827815 - [DEBUG]
5493 2019-Jan-17 17:00:35.827839 - [DEBUG] Propagate flow
5494 2019-Jan-17 17:00:35.827862 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5495 2019-Jan-17 17:00:35.827919 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5496 2019-Jan-17 17:00:35.828584 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5497 2019-Jan-17 17:00:35.829227 - [DEBUG] Edge function : AllBottom (result of previous compose)
5498 2019-Jan-17 17:00:35.829252 - [DEBUG]
5499 2019-Jan-17 17:00:35.829276 - [DEBUG] Join: AllTop & AllBottom
5500 2019-Jan-17 17:00:35.829302 - [DEBUG] = AllBottom (new jump func)
5501 2019-Jan-17 17:00:35.829326 - [DEBUG]
5502 2019-Jan-17 17:00:35.829349 - [DEBUG] Start adding new jump function
5503 2019-Jan-17 17:00:35.829372 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5504 2019-Jan-17 17:00:35.829429 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5505 2019-Jan-17 17:00:35.830071 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5506 2019-Jan-17 17:00:35.830717 - [DEBUG] Edge Function : AllBottom
5507 2019-Jan-17 17:00:35.830744 - [DEBUG] End adding new jump function
5508 2019-Jan-17 17:00:35.830768 - [DEBUG]
5509 2019-Jan-17 17:00:35.830791 - [DEBUG] -------------------------------------------- 161. Path Edge --------------------------------------------
5510 2019-Jan-17 17:00:35.830816 - [DEBUG]
5511 2019-Jan-17 17:00:35.830839 - [DEBUG] Process 161. path edge:
5512 2019-Jan-17 17:00:35.830863 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5513 2019-Jan-17 17:00:35.830928 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46 ;
5514 2019-Jan-17 17:00:35.831592 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5515 2019-Jan-17 17:00:35.832236 - [DEBUG]
5516 2019-Jan-17 17:00:35.832260 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5517 2019-Jan-17 17:00:35.832909 - [DEBUG] Possible callees:
5518 2019-Jan-17 17:00:35.832934 - [DEBUG] llvm.dbg.declare
5519 2019-Jan-17 17:00:35.832959 - [DEBUG] Possible return sites:
5520 2019-Jan-17 17:00:35.832983 - [DEBUG] store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !965521 2019-Jan-17 17:00:35.834256 - [DEBUG] Found and process special summary
5522 2019-Jan-17 17:00:35.834289 - [DEBUG] Compose: EdgeIdentity * AllBottom
5523 2019-Jan-17 17:00:35.834316 - [DEBUG]
5524 2019-Jan-17 17:00:35.834340 - [DEBUG] Propagate flow
5525 2019-Jan-17 17:00:35.834363 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5526 2019-Jan-17 17:00:35.834421 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5527 2019-Jan-17 17:00:35.835077 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5528 2019-Jan-17 17:00:35.835720 - [DEBUG] Edge function : AllBottom (result of previous compose)
5529 2019-Jan-17 17:00:35.835745 - [DEBUG]
5530 2019-Jan-17 17:00:35.835770 - [DEBUG] Join: AllTop & AllBottom
5531 2019-Jan-17 17:00:35.835796 - [DEBUG] = AllBottom (new jump func)
5532 2019-Jan-17 17:00:35.835820 - [DEBUG]
5533 2019-Jan-17 17:00:35.835843 - [DEBUG] Start adding new jump function
5534 2019-Jan-17 17:00:35.835867 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5535 2019-Jan-17 17:00:35.835924 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5536 2019-Jan-17 17:00:35.836566 - [DEBUG] Destination : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5537 2019-Jan-17 17:00:35.837206 - [DEBUG] Edge Function : AllBottom
5538 2019-Jan-17 17:00:35.837234 - [DEBUG] End adding new jump function
5539 2019-Jan-17 17:00:35.837258 - [DEBUG]
5540 2019-Jan-17 17:00:35.837281 - [DEBUG] -------------------------------------------- 162. Path Edge --------------------------------------------
5541 2019-Jan-17 17:00:35.837306 - [DEBUG]
5542 2019-Jan-17 17:00:35.837329 - [DEBUG] Process 162. path edge:
5543 2019-Jan-17 17:00:35.837352 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5544 2019-Jan-17 17:00:35.837410 - [DEBUG] N target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47 ;
5545 2019-Jan-17 17:00:35.838066 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5546 2019-Jan-17 17:00:35.838708 - [DEBUG]
5547 2019-Jan-17 17:00:35.838732 - [DEBUG] Process normal at target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5548 2019-Jan-17 17:00:35.839384 - [DEBUG] Compose: EdgeIdentity * AllBottom
5549 2019-Jan-17 17:00:35.839412 - [DEBUG]
5550 2019-Jan-17 17:00:35.839436 - [DEBUG] Propagate flow
5551 2019-Jan-17 17:00:35.839459 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5552 2019-Jan-17 17:00:35.839517 - [DEBUG] Target : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5553 2019-Jan-17 17:00:35.840155 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5554 2019-Jan-17 17:00:35.840797 - [DEBUG] Edge function : AllBottom (result of previous compose)
5555 2019-Jan-17 17:00:35.840833 - [DEBUG]
5556 2019-Jan-17 17:00:35.840858 - [DEBUG] Join: AllTop & AllBottom
5557 2019-Jan-17 17:00:35.840884 - [DEBUG] = AllBottom (new jump func)
5558 2019-Jan-17 17:00:35.840908 - [DEBUG]
5559 2019-Jan-17 17:00:35.840932 - [DEBUG] Start adding new jump function
5560 2019-Jan-17 17:00:35.840955 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5561 2019-Jan-17 17:00:35.841013 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5562 2019-Jan-17 17:00:35.841669 - [DEBUG] Destination : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5563 2019-Jan-17 17:00:35.842306 - [DEBUG] Edge Function : AllBottom
5564 2019-Jan-17 17:00:35.842333 - [DEBUG] End adding new jump function
5565 2019-Jan-17 17:00:35.842357 - [DEBUG]
5566 2019-Jan-17 17:00:35.842380 - [DEBUG] -------------------------------------------- 163. Path Edge --------------------------------------------
5567 2019-Jan-17 17:00:35.842405 - [DEBUG]
5568 2019-Jan-17 17:00:35.842428 - [DEBUG] Process 163. path edge:
5569 2019-Jan-17 17:00:35.842451 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5570 2019-Jan-17 17:00:35.842509 - [DEBUG] N target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48 ;
5571 2019-Jan-17 17:00:35.843145 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5572 2019-Jan-17 17:00:35.843787 - [DEBUG]
5573 2019-Jan-17 17:00:35.843812 - [DEBUG] Process normal at target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5574 2019-Jan-17 17:00:35.844459 - [DEBUG] Compose: EdgeIdentity * AllBottom
5575 2019-Jan-17 17:00:35.844487 - [DEBUG]
5576 2019-Jan-17 17:00:35.844511 - [DEBUG] Propagate flow
5577 2019-Jan-17 17:00:35.844535 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5578 2019-Jan-17 17:00:35.844593 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
5579 2019-Jan-17 17:00:35.845243 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5580 2019-Jan-17 17:00:35.845884 - [DEBUG] Edge function : AllBottom (result of previous compose)
5581 2019-Jan-17 17:00:35.845909 - [DEBUG]
5582 2019-Jan-17 17:00:35.845934 - [DEBUG] Join: AllTop & AllBottom
5583 2019-Jan-17 17:00:35.845959 - [DEBUG] = AllBottom (new jump func)
5584 2019-Jan-17 17:00:35.845984 - [DEBUG]
5585 2019-Jan-17 17:00:35.846007 - [DEBUG] Start adding new jump function
5586 2019-Jan-17 17:00:35.846030 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5587 2019-Jan-17 17:00:35.846087 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5588 2019-Jan-17 17:00:35.846729 - [DEBUG] Destination : br label %if.end15, !phasar.instruction.id !106, ID: 52
5589 2019-Jan-17 17:00:35.847363 - [DEBUG] Edge Function : AllBottom
5590 2019-Jan-17 17:00:35.847390 - [DEBUG] End adding new jump function
5591 2019-Jan-17 17:00:35.847414 - [DEBUG]
5592 2019-Jan-17 17:00:35.847437 - [DEBUG] -------------------------------------------- 164. Path Edge --------------------------------------------
5593 2019-Jan-17 17:00:35.847461 - [DEBUG]
5594 2019-Jan-17 17:00:35.847484 - [DEBUG] Process 164. path edge:
5595 2019-Jan-17 17:00:35.847508 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5596 2019-Jan-17 17:00:35.847565 - [DEBUG] N target: br label %if.end15, !phasar.instruction.id !106, ID: 52 ;
5597 2019-Jan-17 17:00:35.848215 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5598 2019-Jan-17 17:00:35.848857 - [DEBUG]
5599 2019-Jan-17 17:00:35.848882 - [DEBUG] Process normal at target: br label %if.end15, !phasar.instruction.id !106, ID: 52
5600 2019-Jan-17 17:00:35.849527 - [DEBUG] Compose: EdgeIdentity * AllBottom
5601 2019-Jan-17 17:00:35.849555 - [DEBUG]
5602 2019-Jan-17 17:00:35.849578 - [DEBUG] Propagate flow
5603 2019-Jan-17 17:00:35.849614 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5604 2019-Jan-17 17:00:35.849672 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
5605 2019-Jan-17 17:00:35.850312 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5606 2019-Jan-17 17:00:35.850953 - [DEBUG] Edge function : AllBottom (result of previous compose)
5607 2019-Jan-17 17:00:35.850979 - [DEBUG]
5608 2019-Jan-17 17:00:35.851004 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5609 2019-Jan-17 17:00:35.851029 - [DEBUG] = AllBottom
5610 2019-Jan-17 17:00:35.851054 - [DEBUG]
5611 2019-Jan-17 17:00:35.851077 - [DEBUG] PROPAGATE: No new function!
5612 2019-Jan-17 17:00:35.851102 - [DEBUG] EDGE:
>
5613 2019-Jan-17 17:00:35.851161 - [DEBUG] --->
5614 2019-Jan-17 17:00:35.851813 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5615 2019-Jan-17 17:00:35.852453 - [DEBUG]
5616 2019-Jan-17 17:00:35.852479 - [DEBUG] EDGE:
>
5617 2019-Jan-17 17:00:35.852538 - [DEBUG] --->
5618 2019-Jan-17 17:00:35.853174 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5619 2019-Jan-17 17:00:35.853814 - [DEBUG]
5620 2019-Jan-17 17:00:35.853840 - [DEBUG] EDGE:
>
5621 2019-Jan-17 17:00:35.853898 - [DEBUG] --->
5622 2019-Jan-17 17:00:35.854537 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5623 2019-Jan-17 17:00:35.855196 - [DEBUG]
5624 2019-Jan-17 17:00:35.855232 - [DEBUG] Compose: EdgeIdentity * AllBottom
5625 2019-Jan-17 17:00:35.855260 - [DEBUG]
5626 2019-Jan-17 17:00:35.855284 - [DEBUG] Propagate flow
5627 2019-Jan-17 17:00:35.855307 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5628 2019-Jan-17 17:00:35.855365 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5629 2019-Jan-17 17:00:35.856003 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5630 2019-Jan-17 17:00:35.856644 - [DEBUG] Edge function : AllBottom (result of previous compose)
5631 2019-Jan-17 17:00:35.856670 - [DEBUG]
5632 2019-Jan-17 17:00:35.856694 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5633 2019-Jan-17 17:00:35.856720 - [DEBUG] = AllBottom
5634 2019-Jan-17 17:00:35.856744 - [DEBUG]
5635 2019-Jan-17 17:00:35.856767 - [DEBUG] PROPAGATE: No new function!
5636 2019-Jan-17 17:00:35.856794 - [DEBUG] EDGE:
>
5637 2019-Jan-17 17:00:35.856853 - [DEBUG] --->
5638 2019-Jan-17 17:00:35.857501 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5639 2019-Jan-17 17:00:35.858159 - [DEBUG]
5640 2019-Jan-17 17:00:35.858192 - [DEBUG] Compose: EdgeIdentity * AllBottom
5641 2019-Jan-17 17:00:35.858219 - [DEBUG]
5642 2019-Jan-17 17:00:35.858242 - [DEBUG] Propagate flow
5643 2019-Jan-17 17:00:35.858266 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5644 2019-Jan-17 17:00:35.858323 - [DEBUG] Target : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5645 2019-Jan-17 17:00:35.858963 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5646 2019-Jan-17 17:00:35.859605 - [DEBUG] Edge function : AllBottom (result of previous compose)
5647 2019-Jan-17 17:00:35.859640 - [DEBUG]
5648 2019-Jan-17 17:00:35.859665 - [DEBUG] Join: AllTop & AllBottom
5649 2019-Jan-17 17:00:35.859690 - [DEBUG] = AllBottom (new jump func)
5650 2019-Jan-17 17:00:35.859715 - [DEBUG]
5651 2019-Jan-17 17:00:35.859738 - [DEBUG] Start adding new jump function
5652 2019-Jan-17 17:00:35.859761 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5653 2019-Jan-17 17:00:35.859818 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5654 2019-Jan-17 17:00:35.860460 - [DEBUG] Destination : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5655 2019-Jan-17 17:00:35.861097 - [DEBUG] Edge Function : AllBottom
5656 2019-Jan-17 17:00:35.861125 - [DEBUG] End adding new jump function
5657 2019-Jan-17 17:00:35.861149 - [DEBUG]
5658 2019-Jan-17 17:00:35.861172 - [DEBUG] -------------------------------------------- 165. Path Edge --------------------------------------------
5659 2019-Jan-17 17:00:35.861196 - [DEBUG]
5660 2019-Jan-17 17:00:35.861219 - [DEBUG] Process 165. path edge:
5661 2019-Jan-17 17:00:35.861242 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5662 2019-Jan-17 17:00:35.861316 - [DEBUG] N target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43 ;
5663 2019-Jan-17 17:00:35.861957 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5664 2019-Jan-17 17:00:35.862599 - [DEBUG]
5665 2019-Jan-17 17:00:35.862623 - [DEBUG] Process call at target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5666 2019-Jan-17 17:00:35.863266 - [DEBUG] Possible callees:
5667 2019-Jan-17 17:00:35.863291 - [DEBUG] bar
5668 2019-Jan-17 17:00:35.863315 - [DEBUG] Possible return sites:
5669 2019-Jan-17 17:00:35.863339 - [DEBUG] %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
getSummaryFlowFunction()
%call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !895670 2019-Jan-17 17:00:35.864604 - [DEBUG] Found and process special summary
5671 2019-Jan-17 17:00:35.864649 - [DEBUG] Compose: EdgeIdentity * AllBottom
5672 2019-Jan-17 17:00:35.864677 - [DEBUG]
5673 2019-Jan-17 17:00:35.864700 - [DEBUG] Propagate flow
5674 2019-Jan-17 17:00:35.864723 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5675 2019-Jan-17 17:00:35.864782 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5676 2019-Jan-17 17:00:35.865452 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5677 2019-Jan-17 17:00:35.866151 - [DEBUG] Edge function : AllBottom (result of previous compose)
5678 2019-Jan-17 17:00:35.866178 - [DEBUG]
5679 2019-Jan-17 17:00:35.866205 - [DEBUG] Join: AllTop & AllBottom
5680 2019-Jan-17 17:00:35.866231 - [DEBUG] = AllBottom (new jump func)
5681 2019-Jan-17 17:00:35.866255 - [DEBUG]
5682 2019-Jan-17 17:00:35.866280 - [DEBUG] Start adding new jump function
5683 2019-Jan-17 17:00:35.866304 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5684 2019-Jan-17 17:00:35.866374 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5685 2019-Jan-17 17:00:35.867082 - [DEBUG] Destination : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5686 2019-Jan-17 17:00:35.867741 - [DEBUG] Edge Function : AllBottom
5687 2019-Jan-17 17:00:35.867773 - [DEBUG] End adding new jump function
5688 2019-Jan-17 17:00:35.867797 - [DEBUG]
5689 2019-Jan-17 17:00:35.867821 - [DEBUG] -------------------------------------------- 166. Path Edge --------------------------------------------
5690 2019-Jan-17 17:00:35.867845 - [DEBUG]
5691 2019-Jan-17 17:00:35.867869 - [DEBUG] Process 166. path edge:
5692 2019-Jan-17 17:00:35.867892 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5693 2019-Jan-17 17:00:35.867952 - [DEBUG] N target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44 ;
5694 2019-Jan-17 17:00:35.868635 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5695 2019-Jan-17 17:00:35.869280 - [DEBUG]
5696 2019-Jan-17 17:00:35.869306 - [DEBUG] Process normal at target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5697 2019-Jan-17 17:00:35.869969 - [DEBUG] Compose: EdgeIdentity * AllBottom
5698 2019-Jan-17 17:00:35.869998 - [DEBUG]
5699 2019-Jan-17 17:00:35.870022 - [DEBUG] Propagate flow
5700 2019-Jan-17 17:00:35.870045 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5701 2019-Jan-17 17:00:35.870104 - [DEBUG] Target : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5702 2019-Jan-17 17:00:35.870754 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5703 2019-Jan-17 17:00:35.871413 - [DEBUG] Edge function : AllBottom (result of previous compose)
5704 2019-Jan-17 17:00:35.871438 - [DEBUG]
5705 2019-Jan-17 17:00:35.871463 - [DEBUG] Join: AllTop & AllBottom
5706 2019-Jan-17 17:00:35.871489 - [DEBUG] = AllBottom (new jump func)
5707 2019-Jan-17 17:00:35.871513 - [DEBUG]
5708 2019-Jan-17 17:00:35.871537 - [DEBUG] Start adding new jump function
5709 2019-Jan-17 17:00:35.871560 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5710 2019-Jan-17 17:00:35.871618 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5711 2019-Jan-17 17:00:35.872261 - [DEBUG] Destination : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5712 2019-Jan-17 17:00:35.872897 - [DEBUG] Edge Function : AllBottom
5713 2019-Jan-17 17:00:35.872925 - [DEBUG] End adding new jump function
5714 2019-Jan-17 17:00:35.872949 - [DEBUG]
5715 2019-Jan-17 17:00:35.872972 - [DEBUG] -------------------------------------------- 167. Path Edge --------------------------------------------
5716 2019-Jan-17 17:00:35.872997 - [DEBUG]
5717 2019-Jan-17 17:00:35.873020 - [DEBUG] Process 167. path edge:
5718 2019-Jan-17 17:00:35.873044 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5719 2019-Jan-17 17:00:35.873102 - [DEBUG] N target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45 ;
5720 2019-Jan-17 17:00:35.873738 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5721 2019-Jan-17 17:00:35.874381 - [DEBUG]
5722 2019-Jan-17 17:00:35.874406 - [DEBUG] Process normal at target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5723 2019-Jan-17 17:00:35.875073 - [DEBUG] Compose: EdgeIdentity * AllBottom
5724 2019-Jan-17 17:00:35.875101 - [DEBUG]
5725 2019-Jan-17 17:00:35.875125 - [DEBUG] Propagate flow
5726 2019-Jan-17 17:00:35.875148 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5727 2019-Jan-17 17:00:35.875206 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5728 2019-Jan-17 17:00:35.875857 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5729 2019-Jan-17 17:00:35.876499 - [DEBUG] Edge function : AllBottom (result of previous compose)
5730 2019-Jan-17 17:00:35.876525 - [DEBUG]
5731 2019-Jan-17 17:00:35.876550 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5732 2019-Jan-17 17:00:35.876576 - [DEBUG] = AllBottom
5733 2019-Jan-17 17:00:35.876601 - [DEBUG]
5734 2019-Jan-17 17:00:35.876624 - [DEBUG] PROPAGATE: No new function!
5735 2019-Jan-17 17:00:35.876656 - [DEBUG] Compose: EdgeIdentity * AllBottom
5736 2019-Jan-17 17:00:35.876683 - [DEBUG]
5737 2019-Jan-17 17:00:35.876707 - [DEBUG] Propagate flow
5738 2019-Jan-17 17:00:35.876731 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5739 2019-Jan-17 17:00:35.876797 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5740 2019-Jan-17 17:00:35.877447 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5741 2019-Jan-17 17:00:35.878105 - [DEBUG] Edge function : AllBottom (result of previous compose)
5742 2019-Jan-17 17:00:35.878131 - [DEBUG]
5743 2019-Jan-17 17:00:35.878156 - [DEBUG] Join: AllTop & AllBottom
5744 2019-Jan-17 17:00:35.878181 - [DEBUG] = AllBottom (new jump func)
5745 2019-Jan-17 17:00:35.878205 - [DEBUG]
5746 2019-Jan-17 17:00:35.878229 - [DEBUG] Start adding new jump function
5747 2019-Jan-17 17:00:35.878252 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5748 2019-Jan-17 17:00:35.878309 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5749 2019-Jan-17 17:00:35.878952 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5750 2019-Jan-17 17:00:35.879598 - [DEBUG] Edge Function : AllBottom
5751 2019-Jan-17 17:00:35.879626 - [DEBUG] End adding new jump function
5752 2019-Jan-17 17:00:35.879650 - [DEBUG]
5753 2019-Jan-17 17:00:35.879673 - [DEBUG] -------------------------------------------- 168. Path Edge --------------------------------------------
5754 2019-Jan-17 17:00:35.879698 - [DEBUG]
5755 2019-Jan-17 17:00:35.879721 - [DEBUG] Process 168. path edge:
5756 2019-Jan-17 17:00:35.879744 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5757 2019-Jan-17 17:00:35.879802 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49 ;
5758 2019-Jan-17 17:00:35.880448 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5759 2019-Jan-17 17:00:35.881090 - [DEBUG]
5760 2019-Jan-17 17:00:35.881115 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5761 2019-Jan-17 17:00:35.881783 - [DEBUG] Possible callees:
5762 2019-Jan-17 17:00:35.881809 - [DEBUG] llvm.dbg.declare
5763 2019-Jan-17 17:00:35.881834 - [DEBUG] Possible return sites:
5764 2019-Jan-17 17:00:35.881858 - [DEBUG] store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !1035765 2019-Jan-17 17:00:35.883142 - [DEBUG] Found and process special summary
5766 2019-Jan-17 17:00:35.883176 - [DEBUG] Compose: EdgeIdentity * AllBottom
5767 2019-Jan-17 17:00:35.883203 - [DEBUG]
5768 2019-Jan-17 17:00:35.883227 - [DEBUG] Propagate flow
5769 2019-Jan-17 17:00:35.883250 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5770 2019-Jan-17 17:00:35.883308 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5771 2019-Jan-17 17:00:35.883948 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5772 2019-Jan-17 17:00:35.884590 - [DEBUG] Edge function : AllBottom (result of previous compose)
5773 2019-Jan-17 17:00:35.884616 - [DEBUG]
5774 2019-Jan-17 17:00:35.884655 - [DEBUG] Join: AllTop & AllBottom
5775 2019-Jan-17 17:00:35.884681 - [DEBUG] = AllBottom (new jump func)
5776 2019-Jan-17 17:00:35.884706 - [DEBUG]
5777 2019-Jan-17 17:00:35.884729 - [DEBUG] Start adding new jump function
5778 2019-Jan-17 17:00:35.884752 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5779 2019-Jan-17 17:00:35.884810 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5780 2019-Jan-17 17:00:35.885454 - [DEBUG] Destination : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5781 2019-Jan-17 17:00:35.886102 - [DEBUG] Edge Function : AllBottom
5782 2019-Jan-17 17:00:35.886131 - [DEBUG] End adding new jump function
5783 2019-Jan-17 17:00:35.886155 - [DEBUG]
5784 2019-Jan-17 17:00:35.886179 - [DEBUG] -------------------------------------------- 169. Path Edge --------------------------------------------
5785 2019-Jan-17 17:00:35.886204 - [DEBUG]
5786 2019-Jan-17 17:00:35.886227 - [DEBUG] Process 169. path edge:
5787 2019-Jan-17 17:00:35.886251 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5788 2019-Jan-17 17:00:35.886309 - [DEBUG] N target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50 ;
5789 2019-Jan-17 17:00:35.886950 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5790 2019-Jan-17 17:00:35.887592 - [DEBUG]
5791 2019-Jan-17 17:00:35.887616 - [DEBUG] Process normal at target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5792 2019-Jan-17 17:00:35.888287 - [DEBUG] Compose: EdgeIdentity * AllBottom
5793 2019-Jan-17 17:00:35.888315 - [DEBUG]
5794 2019-Jan-17 17:00:35.888338 - [DEBUG] Propagate flow
5795 2019-Jan-17 17:00:35.888362 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5796 2019-Jan-17 17:00:35.888419 - [DEBUG] Target : br label %if.end, !phasar.instruction.id !105, ID: 51
5797 2019-Jan-17 17:00:35.889055 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5798 2019-Jan-17 17:00:35.889696 - [DEBUG] Edge function : AllBottom (result of previous compose)
5799 2019-Jan-17 17:00:35.889721 - [DEBUG]
5800 2019-Jan-17 17:00:35.889745 - [DEBUG] Join: AllTop & AllBottom
5801 2019-Jan-17 17:00:35.889771 - [DEBUG] = AllBottom (new jump func)
5802 2019-Jan-17 17:00:35.889795 - [DEBUG]
5803 2019-Jan-17 17:00:35.889818 - [DEBUG] Start adding new jump function
5804 2019-Jan-17 17:00:35.889841 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5805 2019-Jan-17 17:00:35.889899 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5806 2019-Jan-17 17:00:35.890540 - [DEBUG] Destination : br label %if.end, !phasar.instruction.id !105, ID: 51
5807 2019-Jan-17 17:00:35.891174 - [DEBUG] Edge Function : AllBottom
5808 2019-Jan-17 17:00:35.891201 - [DEBUG] End adding new jump function
5809 2019-Jan-17 17:00:35.891225 - [DEBUG]
5810 2019-Jan-17 17:00:35.891248 - [DEBUG] -------------------------------------------- 170. Path Edge --------------------------------------------
5811 2019-Jan-17 17:00:35.891272 - [DEBUG]
5812 2019-Jan-17 17:00:35.891309 - [DEBUG] Process 170. path edge:
5813 2019-Jan-17 17:00:35.891333 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1
;
5814 2019-Jan-17 17:00:35.891391 - [DEBUG] N target: br label %if.end, !phasar.instruction.id !105, ID: 51 ;
5815 2019-Jan-17 17:00:35.892026 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5816 2019-Jan-17 17:00:35.892666 - [DEBUG]
5817 2019-Jan-17 17:00:35.892691 - [DEBUG] Process normal at target: br label %if.end, !phasar.instruction.id !105, ID: 51
5818 2019-Jan-17 17:00:35.893338 - [DEBUG] Compose: EdgeIdentity * AllBottom
5819 2019-Jan-17 17:00:35.893367 - [DEBUG]
5820 2019-Jan-17 17:00:35.893391 - [DEBUG] Propagate flow
5821 2019-Jan-17 17:00:35.893414 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5822 2019-Jan-17 17:00:35.893472 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
5823 2019-Jan-17 17:00:35.894109 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5824 2019-Jan-17 17:00:35.894766 - [DEBUG] Edge function : AllBottom (result of previous compose)
5825 2019-Jan-17 17:00:35.894792 - [DEBUG]
5826 2019-Jan-17 17:00:35.894817 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5827 2019-Jan-17 17:00:35.894851 - [DEBUG] = AllBottom
5828 2019-Jan-17 17:00:35.894876 - [DEBUG]
5829 2019-Jan-17 17:00:35.894899 - [DEBUG] PROPAGATE: No new function!
5830 2019-Jan-17 17:00:35.894924 - [DEBUG] EDGE:
>
5831 2019-Jan-17 17:00:35.894984 - [DEBUG] --->
5832 2019-Jan-17 17:00:35.895621 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
>
5833 2019-Jan-17 17:00:35.896262 - [DEBUG]
5834 2019-Jan-17 17:00:35.896288 - [DEBUG] EDGE:
>